2012-10-22 23 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。)

相关问题