PDO, PHP'deki veritabanı bağlantıları için bir sarıcıdır. Veritabanı yönetim sistemlerinin (MySQL, PostgreSQL ...) çoğunluğu tarafından sunulan işlevselliği kapsayacak şekilde tasarlanmıştır. Bu yüzden, hangi DMBS'yi kullanıyor olursa olsun işlev çağrıları tamamen aynıdır. Bakınız http://php.net/manual/en/book.pdo.php. php_pdo_sqlite.dll
, bir SQLite veritabanına erişmek için PDO arabirimini kullanmanızı sağlar.
Diğer kitaplık (php_sqlite3.dll
), farklı işlev çağrılarıyla kendi arabirimidir. Bunu kullanan herhangi bir kod sadece bir SQLite veritabanına erişebilir. http://php.net/manual/en/book.sqlite3.php
PDO'nun SQLite3'ün işlevselliği ile tam olarak eşleşmediğini görebilirsiniz. Bu, SQLite3'ün PDO veya PDO aracılığıyla mevcut olmayan şeyleri sunabileceği şeydir, SQLite3 bunları destekleyemediği için hiçbir şey yapmayan işlevlere sahiptir.
PDO'nun avantajı, gelecekte tekrar geçiş yapmak isterseniz (bir kez daha geçiş yapabilmeniz için) çok fazla kod değiştirmeniz gerekmeyecektir. SQL'inizi genel olarak yeterli tutarsanız, hemen hemen bağlantı bildirimini değiştirmeniz gerekir.
php_sqlite3, mysql _ *() işlevlerini sağlayan php_mysql'nin sqlite eşdeğeri olan doğrudan bir sqlite arabirimidir. pdo_sqlite, PDO'nun sqlite kullanmasına izin verir. –