ServBay'in Dahili SQLite Modülünü Kullanma
Güçlü bir entegre web geliştirme aracı olarak ServBay, SQLite modülünü dahili olarak barındırır ve bu modülün etkinleştirilmesi oldukça basittir. SQLite, modern web geliştirmede yaygın olarak kullanılan hafif, gömülü bir ilişkisel veritabanı yönetim sistemidir. ServBay sayesinde, geliştiriciler SQLite modülünü kolayca etkinleştirerek PHP uygulamalarında SQLite kullanarak veri depolama ve yönetimi gerçekleştirebilirler.
SQLite Modülüne Genel Bakış
SQLite, bağımsız bir sunucu işlemine ihtiyaç duymayan ve doğrudan uygulamaya gömülebilen açık kaynaklı bir ilişkisel veritabanıdır. SQLite; sadeliği, kullanışlılığı ve verimliliği ile ünlüdür ve orta ve küçük ölçekli uygulamalar ve geliştirme ortamları için mükemmeldir.
Temel Özellikler
- Hafif: SQLite son derece hafif bir veritabanı sistemidir ve çeşitli uygulamalara gömülü olarak kullanılabilir.
- Sıfır Konfigürasyon: SQLite, bağımsız bir sunucu işlemine ihtiyaç duymaz ve karmaşık bir yapılandırma gerektirmez, kutudan çıkar çıkmaz hazırdır.
- Yüksek Performans: Orta ve küçük ölçekli veri işlemleri için, SQLite yüksek verimli okuma ve yazma performansı sunar.
- Tek Dosya Depolama: SQLite tüm veritabanını tek bir dosyada saklar, bu da yönetim ve yedeklemeyi kolaylaştırır.
- ACID İşlem Desteği: SQLite atomiklik, tutarlılık, izolasyon ve kalıcılık (ACID) işlemlerini destekleyerek verilerin güvenilirliğini sağlar.
ServBay'in Dahili SQLite Modülü Sürümü
ServBay, birden fazla PHP sürümünü destekler ve her bir sürüm için ilgili SQLite modülünü önceden yüklü ve varsayılan olarak etkinleştirilmiş olarak sunar.
SQLite Modülünü Nasıl Etkinleştirirsiniz
Varsayılan olarak, SQLite modülü etkin durumdadır ve ek yapılandırmaya gerek yoktur.
PHP Kodunda SQLite Kullanma
SQLite modülü etkinleştirildikten sonra, PHP kodunda SQLite kullanarak veritabanı işlemleri gerçekleştirebilirsiniz. Aşağıda iki basit örnek bulunmaktadır, biri standart SQLite3 yöntemi, diğeri ise PDO yöntemidir.
Örnek Kod (Standart SQLite3 Yöntemi)
<?php
// SQLite veritabanına bağlanma
$db = new SQLite3('servbay_db.sqlite');
// Tablo oluşturma
$db->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// Veri ekleme
$stmt = $db->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->bindValue(':name', 'ServBay', SQLITE3_TEXT);
$stmt->bindValue(':email', '[email protected]', SQLITE3_TEXT);
$stmt->bindValue(':age', 30, SQLITE3_INTEGER);
$stmt->execute();
// Veri sorgulama
$result = $db->query("SELECT * FROM users WHERE name = 'ServBay'");
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
echo "Sorgulanan veri: ";
print_r($row);
}
// Veritabanı bağlantısını kapatma
$db->close();
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Örnek Kod (PDO Yöntemi)
<?php
try {
// Yeni bir PDO örneği oluşturma
$dsn = 'sqlite:servbay_db.sqlite';
$pdo = new PDO($dsn);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Tablo oluşturma
$pdo->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// Veri ekleme
$stmt = $pdo->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->execute([
':name' => 'ServBay',
':email' => '[email protected]',
':age' => 30
]);
echo "Veri başarıyla eklendi";
// Veri sorgulama
$stmt = $pdo->prepare("SELECT * FROM users WHERE name = :name");
$stmt->execute([':name' => 'ServBay']);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "Sorgulanan veri: ";
print_r($data);
} catch (PDOException $e) {
echo "Hata: " . $e->getMessage();
}
// Veritabanı bağlantısını kapatma (PDO bağlantıyı otomatik olarak kapatır)
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Sonuç
ServBay, SQLite modülünü yönetmek ve etkinleştirmek için kullanışlı bir yöntem sunar. Basit bir yapılandırma ve yeniden başlatma işlemi ile geliştiriciler, farklı PHP sürümlerinde SQLite modülünü hızla etkinleştirerek PHP uygulamalarında SQLite kullanarak veri depolama ve yönetimi gerçekleştirebilirler. SQLite'ın hafifliği, sıfır konfigürasyonu ve yüksek performansı, onu modern web geliştirmede vazgeçilmez bir veritabanı çözümü haline getirir. ServBay ve SQLite sayesinde, geliştiriciler verimli, sade web uygulamaları oluşturabilirler.