2012-10-22 22 views
6

當使用PDO :: debugDumpParams時,輸出將顯示「所選」查詢的最大字符數?約500個字符後,查詢在查詢中間結束,而在輸出prepare $ query變量時,將顯示完整查詢。PDO :: debugDumpParams的輸出是否有最大值?

此外,當刪除查詢的某些部分,它仍然顯示一個部分,而不是完整的查詢(我所看到的第一個,減去我刪除的部分,添加了一個以前沒有顯示的新部分)。

這是一個知道的問題,或者這是我可以覆蓋的設置?

隨着親切的問候

回答

0

使用下面的腳本,我已經能夠使$pdoStmt->debugDumpParams()寫出超過4000個字符。看起來你正在經歷的500個限制並不是功能本身的硬性限制。也許您的撰寫查詢的操作之一限制爲500個字符?

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

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

$stmt->debugDumpParams(); 

(這是在PHP 5.2.11。)

相關問題