使用PDO :: debugDumpParams时,输出将为"选定"查询显示最大字符数吗?大约500个字符后,查询将在查询中间结束,而在输出prepare $ query变量时,将显示完整查询.
此外,当删除查询的某些部分时,它仍然显示一个部分,而不是完整的查询(我先看到的,减去我删除的部分,添加了一个之前未显示的新部分).
这是一个已知问题还是我可以用设置覆盖的东西?
亲切的问候
使用以下脚本,我已经能够写出$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();
Run Code Online (Sandbox Code Playgroud)
(这是 PHP 5.2.11 上的情况。)