使用PDO :: debugDumpParams时,输出将为“选定”查询显示最大字符数吗?大约500个字符后,查询将在查询中间结束,而在输出prepare $ query变量时,将显示完整查询。
同样在删除查询的某些部分时,它仍会显示部分而不是完整查询(我先看到的内容,减去我删除的部分,添加了之前未显示的新部分)。
这是一个已知的问题,还是我可以用设置覆盖的东西?
亲切的问候
答案 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上。)