2012-10-22 21 views
6

PDO :: debugDumpParams kullanıldığında, çıktının "seçili" sorgu için göstereceği maksimum karakter sayısı var mı? Yaklaşık 500 karakterden sonra sorgu, sorgunun ortasında sonlandırılırken, $ query değişkeni hazırlanırken, tam sorgu gösteriliyor.PDO :: debugDumpParams çıktısının maksimum değeri var mı?

Ayrıca, sorgunun belirli bölümlerini kaldırırken, tam bir sorguyu değil de tam olarak bir sorguyu gösterir (ilk önce gördüğüm kısım, çıkardığım bölüm eksi, daha önce gösterilmeyen yeni bir parça ekledi).

Bu bir sorun mu var, yoksa bu ayarların üzerine yazabileceğim bir şey mi? tür ile

aşağıdaki komut dosyasını kullanarak

cevap

0

bakımından, ben 4000'den fazla karakter yazmak $pdoStmt->debugDumpParams() yapmak mümkün olmuştur. Gördüğünüz 500'lük limit, fonksiyonun kendisinin zor bir sınırı değildir. Belki de sorguyu oluşturmak için yaptığınız işlemlerden biri 500 karakterle sınırlıdır?

$db = new PDO('mysql:dbname=test;host=localhost', 'user', 'pass'); 

$stmt = $db->prepare('SELECT ' . implode(', ', array_fill(0, 500, "'test'"))); 

$stmt->debugDumpParams(); 

(Bu PHP 5.2.11 oldu.)

İlgili konular