Bu veritabanında yürütülen olacak gibi hazırlanmış bir sorgu görmek için bir yolu var mı?

3 Cevap php

Possible Duplicate:
PDO Prepared Statements

Bu, örneğin, sunucu üzerinde idam edilecek gibi PHP mysqli uzantısı kullanıyorum ve ben merak ediyorum, hazırlanmış bir sorguyu görmek için herhangi bir yolu muhtemelen yoktur Sorgu böyle bir şeydir

select * from table1 where id = ? and name = ?

ama değerleri bu gibi doldurulduktan sonra sorgu görmek istiyorum:

select * from table1 where id = 20 and name = "John"

3 Cevap

Duplicate of PDO Prepared Statements

Kısa cevap: hayır. Bir hazırlanan sorgu beklediğiniz sorguya dönüştürülür asla. Bu veritabanı sunucusu tarafından doğrudan idam ediyor. MySQL sorgusu günlük veya PDO en belgesiz fonksiyonunu debugDumpParams kullanabilirsiniz, ancak her ikisi de sadece yaklaşık değerlerdir.

mysql query logging açın ve gözden geçirmek için bir metin dosyasına tüm sorguları oturum olacaktır.

Onun yolu mysql quires hata ayıklama çoğu zaman:

$q = "select * from table1 where id = ".$id." and name = ".$name; echo $q;

Çıkış sorguya atanan tüm değişkenleri oluşturur.

Ne istediğini, ben size tam olarak anladım umuyoruz.