Ben (), bu hazır deyimleri öykünen denilen SQLf kullanmak bir işlevi var. Örneğin ben gibi şeyler yapabilirsiniz:
$sql = sqlf("SELECT * FROM Users WHERE name= :1 AND email= :2",'Big "John"','bj@example.com') ;
Çeşitli sebeplerden dolayı, ben hazırlanmış deyimleri kullanamazsınız, ama onları taklit etmek istiyorum. Ben çalıştırmak sorun gibi sorguları ile
$sql = sqlf("SELECT * FROM Users WHERE id IN (:1)",array(1,2,3) );
Benim kod çalışır, ama boş diziler ile başarısız, örneğin Aşağıdaki bir mysql hatası atar:
SELECT * FROM Users WHERE id IN ();
Herkes herhangi bir öneriniz var mı? Nasıl tercüme ve boş dizi bir IN yan tümcesi enjekte edilebilir sql içine gerekir? Saydırma null çalışmaz.