【问题标题】:Is there a maximum to the output of PDO::debugDumpParams?PDO::debugDumpParams 的输出是否有最大值?
【发布时间】:2012-10-12 14:09:56
【问题描述】:

使用 PDO::debugDumpParams 时,对于“选定”查询,输出将显示的字符数是否有上限?大约 500 个字符后,查询将在查询中间结束,而在输出 prepare $query 变量时,将显示完整的查询。

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

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

致以诚挚的问候

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    使用以下脚本,我已经能够让$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 上。)

    【讨论】:

      猜你喜欢
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      相关资源
      最近更新 更多