Yanıtlar:
MySQL'i PHP'den kullanmanın (daha fazla) popüler yolu vardır. Bu, bazı özellikleri / farklılıkları özetliyor PHP: Bir API Seçmek :
PDO'yu hazırlanmış ifadelerle kullanmanızı tavsiye ederim. İyi tasarlanmış bir API'dir ve gerekirse başka bir veritabanına ( ODBC'yi destekleyenler dahil) daha kolay geçmenizi sağlar .
Bunlar, bir MySQL arka ucuna erişmek için farklı API'lerdir
Yani ne tür bir kod üretmek istediğinize bağlı. Nesne yönelimli katmanları veya düz işlevleri tercih ediyorsanız ...
Benim tavsiyem
Ayrıca hislerime göre, mysql API muhtemelen sonraki sürümlerinde silinecekti PHP
.
mysqli , mysql'in geliştirilmiş sürümüdür.
PDO uzantısı , PHP'deki veritabanlarına erişmek için hafif ve tutarlı bir arayüz tanımlar. PDO arayüzünü uygulayan her veritabanı sürücüsü, veritabanına özgü özellikleri normal genişletme işlevleri olarak gösterebilir.
Özellikle, MySQLi uzantısı eski MySQL uzantısına göre aşağıdaki son derece yararlı faydaları sağlar.
OOP Arayüzü (prosedüre ek olarak) Hazırlanmış İfade Desteği İşlem + Saklanan Prosedür Desteği Daha Güzel Sözdizimi Hız İyileştirmeleri Gelişmiş Hata Ayıklama
PDO Uzantısı
PHP Veri Nesneleri uzantısı bir Veritabanı Soyutlama Katmanıdır. Spesifik olarak, bu bir MySQL arayüzü değildir, çünkü birçok veritabanı motoru için sürücüler sağlar (elbette MYSQL dahil).
PDO, tutarlı bir API sağlamayı amaçlar, yani bir veritabanı motoru değiştirildiğinde, bunu yansıtacak kod değişiklikleri minimum olmalıdır. PDO kullanırken, kodunuz normalde birçok veritabanı motorunda "sadece kullandığınız sürücüyü değiştirerek" çalışır.
PDO, veritabanları arası uyumlu olmasının yanı sıra, MySQL Sürücüsünü kullanırken hazırlanmış ifadeleri, saklanan prosedürleri ve daha fazlasını da destekler.