(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_popen — Bir SQLite veritabanı için kalıcı bir tanıtıcı açar, veritabanı mevcut değilse oluşturur
$dosya
[, int $kip
= 0666
[, string &$hata_iletisi
]] ) : resourcePHP'nin kalıcı özkaynak mekanizmasını kullanması dışında sqlite_open() işlevine eşdeğerdir. Değiştirgelerin anlamları için sqlite_open() işlevinin açıklamasına bakınız.
sqlite_popen() önce belirtilen
dosya
için açılmış kalıcı bir tanıtıcı olup
olmadığına bakar. Varsa eski tanıtıcıyı döndürür, yoksa yeni bir tanıtıcı
açıp yenisini döndürür.
Bu yaklaşım sayesinde, HTTP sunucusunun SAPI'si (CGI veya CLI değil) tarafından kalıcı bağlantı üzerinden sunulan her sayfada veritabanının ve indisleme şemasının yeniden okunması maliyetinden kurtulursunuz.
Bilginize: Bir kalıcı tanıtıcı kullanırken aynı anda başka bir süreç veritabanını güncellerse (örneğin crontab üzerinden) veya başka bir süreç üzerine yazarak veritabanını yeniden oluşturursa ( bağın yerini değiştirerek, veritabanını yeniden oluşturarak veya eski sürümü yenisi ile değiştirerek) veritabanının eski sürümüne ait kalıcı tanıtıcı beklenmedik davranışlar gösterebilir. Bu gibi durumlarla karşılaşmamak için aynı veritabanı dosyasını açan artalan sürecinin güncellemelerini hareket (transaction) olarak yapmasını sağlamalısınız.
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.