提问人:Ralf 提问时间:10/23/2012 最后编辑:onemachRalf 更新时间:5/6/2014 访问量:382
PDO::d ebugDumpParams 的输出是否有最大值?
Is there a maximum to the output of PDO::debugDumpParams?
问:
使用 PDO::d ebugDumpParams 时,输出中显示“selected”查询的最大字符数是否有限制?大约 500 个字符后,查询将在查询中间结束,而在输出 prepare $query 变量时,将显示完整的查询。
此外,在删除查询的某些部分时,它仍然显示一个部分而不是完整的查询(我首先看到的,减去我删除的部分,添加了一个以前没有显示的新部分)。
这是一个已知问题,还是我可以用设置覆盖?
亲切的问候
答:
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 上。
评论