Bu eski bir yazı olduğunu, ancak alternatifler arıyor sinirli alıyorum. PHP ve MySQL el ele gitmek eğilimindedir özellikle, PDO bu özelliği yoksun süper talihsiz bir durumdur.
Artık () sonraki satıra iğneyi hareket fetchColumn olarak bu sonuç kümesini (etkili) olarak kullanabilirsiniz fetchColumn kullanarak talihsiz bir kusur () vardır. Yani, örneğin, size benzer bir sonuç varsa
- Meyve> Banana
- Meyve-> Elma
- Meyve-> Orange
) Eğer fetchColumn kullanırsanız () döndürülen 3 meyve olduğunu öğrenebilirsiniz, ancak sonucu ile artık döngü eğer, sadece iki sütun, fetchColumn ve fiyatı var (sadece bulmak için sonuçların ilk sütunun kaybı üzerinden kaç satır iade edildi. Bu özensiz kodlama yol açar, ve eğer uygulanırsa tamamen hata sonucu basmış.
Yani şimdi, fetchColumn kullanarak () uygulamak zorunda ve tamamen yeni çağrı ve MySQL sorgusu sadece taze bir çalışma sonucu seti almak. (Ki umarım son sorgu bu yana değişmedi), I, olası biliyorum, ama olabilir. Ayrıca, tüm satır sayısı doğrulama dual sorguları havai. Bu örnek için küçük, ama bir katıldı sorgu, ödemek için keyifli bir fiyat 2 milyon satır ayrıştırma hangisi.
Ben PHP seviyorum ve bir günlük bazda PHP kullanarak büyük onun gelişimine dahil herkes gibi topluma destek, ama gerçekten bu gelecek sürümlerde ele umuyoruz. Bu 'gerçekten' aksi takdirde büyük bir sınıf PHP PDO, benim tek şikayet.