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

Is there a maximum to the output of PDO::debugDumpParams?

提问人:Ralf 提问时间:10/23/2012 最后编辑:onemachRalf 更新时间:5/6/2014 访问量:382

问:

使用 PDO::d ebugDumpParams 时,输出中显示“selected”查询的最大字符数是否有限制?大约 500 个字符后,查询将在查询中间结束,而在输出 prepare $query 变量时,将显示完整的查询。

此外,在删除查询的某些部分时,它仍然显示一个部分而不是完整的查询(我首先看到的,减去我删除的部分,添加了一个以前没有显示的新部分)。

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

亲切的问候

php mysql pdo

评论


答:

0赞 Tomas Creemers 8/13/2013 #1

使用下面的脚本,我已经能够写出 4000 多个字符。您遇到的 500 个限制似乎并不是函数本身的硬性限制。也许您编写查询的操作之一限制为 500 个字符?$pdoStmt->debugDumpParams()

$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 上。