PDO :: debugDumpParams的输出是否有最大值?

时间:2012-10-22 17:56:12

标签: php mysql pdo

使用PDO :: debugDumpParams时,输出将为“选定”查询显示最大字符数吗?大约500个字符后,查询将在查询中间结束,而在输出prepare $ query变量时,将显示完整查询。

同样在删除查询的某些部分时,它仍会显示部分而不是完整查询(我先看到的内容,减去我删除的部分,添加了之前未显示的新部分)。

这是一个已知的问题,还是我可以用设置覆盖的东西?

亲切的问候

1 个答案:

答案 0 :(得分: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上。)