【发布时间】:2012-10-12 14:09:56
【问题描述】:
使用 PDO::debugDumpParams 时,对于“选定”查询,输出将显示的字符数是否有上限?大约 500 个字符后,查询将在查询中间结束,而在输出 prepare $query 变量时,将显示完整的查询。
此外,当删除查询的某些部分时,它仍然显示一部分而不是完整的查询(我首先看到的,减去我删除的部分,添加了一个以前没有显示的新部分)。
这是一个已知问题还是我可以用设置覆盖?
致以诚挚的问候
【问题讨论】:
使用 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();
(这是在 PHP 5.2.11 上。)
【讨论】: