【问题标题】:PDO out of memory in Zend frameworkZend 框架中的 PDO 内存不足
【发布时间】:2016-03-11 23:31:47
【问题描述】:

我有一个需要用从数据库中获取的数据填充的下拉列表。问题是数据库中有大量行需要获取,PDO 给了我这个错误Allowed memory size of 1073741824 bytes exhausted (tried to allocate 396043 bytes) in /home/myild/domains/myild.ir/library/Zend/Db/Statement/Pdo.php on line 290 我正在研究 zend 1.2 框架。我还联系了我的主机提供商,他增加了内存限制。 注意:set ini 在主机上被屏蔽了。

【问题讨论】:

  • 这是您正在使用的内存。必须有一些数组在你完成后可以释放,让 PHP 释放内存
  • 一个返回这么多结果的查询可能会导致一个很长的下拉菜单......
  • 是的,它是一个用于选择项目的非常大的嵌套树

标签: php mysql zend-framework pdo host


【解决方案1】:

我发现了问题... Zend fetch All 读取整个数据并希望一次将它们全部写入内存。所以最好的方法是使用循环和 fetchRow 方法,然后动态创建结果。

【讨论】:

    猜你喜欢
    • 2015-08-13
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多