(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_open — Bir SQLite veritabanı için bir tanıtıcı açar, veritabanı mevcut değilse oluşturur
$dosya
[, int $kip
= 0666
[, string &$hata_iletisi
]] )Nesne yönelimli kullanım (kurucu):
$dosya
[, int $kip
= 0666
[, string &$hata_iletisi
]] )
Bir SQLite veritabanı dosya
sı için bir tanıtıcı açar,
veritabanı mevcut değilse oluşturur.
dosya
SQLite veritabanı dosyasının ismi. Böyle bir dosya yoksa SQLite oluşturmaya çalışır. Dosyaya veri yazılacaksa, veritabanı şeması değiştirilecekse veya mevcut olmayan veritabanı oluşturulacaksa PHP'nin dosya yazma izninin olması gerekir.
kip
Dosyaya erişim kipi. Hali hazırda bu değiştirge SQLite kütüphanesi tarafından yok sayılmaktadır. 0666 sekizlik değeri öntanımlı olup önerilen değerdir.
hata_iletisi
Bir hata oluştuğunda veritabanının açılamama sebebini açıklayan ileti bu değiştirgeye konur.
Bir hata durumunda FALSE
yoksa bir özkaynak (veritabanı tanıtıcısı) döner.
Örnek 1 - sqlite_open() örneği
<?php
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {
sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))');
sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
$result = sqlite_query($db, 'select bar from foo');
var_dump(sqlite_fetch_array($result));
} else {
die($sqliteerror);
}
?>
Unix platformlarında, SQLite fork() sistem çağrısını kullanan betiklere duyarlıdır. Böyle bir betiğiniz varsa çatallama öncesi tanıtıcıyı kapatıp çocuk ve ebeveyn süreçte yeniden açmanız önerilir. bu konuda daha ayrıntılı bilgi edinmek için » SQLite kütüphanesinin C dili arayüzü belgesinin Multi-Threading And SQLite (Çok Evrelilik ve SQLite) bölümüne bakınız.
NFS bölümlerinde bulunan SQLite veritabanları ile çalışmanız önerilmez. NFS kilitlenmesi ile ünlü olduğundan kendinizi veritabanına erişemez durumda bulabilirsiniz. Dosya erişilebilir olsa bile kilitlenme davranışının bir açıklaması olmayabilir.
Bilginize: SQLite kütüphanesinin 2.8.2 sürümünden itibaren, bilgisayarın sadece belleğinde varolabilen bir veritabanı oluşturmak için
dosya
değiştirgesinde :memory: dizgesini belirtebilirsiniz. Süreç sonlandığında bellekteki veritabanı yok edildiğinden geçici işlemler için oldukça yararlıdır. Ayrıca, başka veritabanlarını yüklemek ve bunlar arasında veri hareketleri ve sorguları yapmak için ATTACH DATABASE SQL deyiminin kullanıldığı durumlarda da yararlıdır.
Bilginize: SQLite
safe_mode
ve open_basedir'a duyarlıdır.