【发布时间】:2015-07-09 14:40:24
【问题描述】:
搜索了高和低,找不到答案..除了“提高你的 PHP 内存使用限制”,在这种情况下没有任何意义。就这样吧。。
这是一段代码(经过编辑以显示我之前放在这里的代码):
<?php
define('DB_NAME', "XXXXXX");
define('DB_USER', "XXXXXX");
define('DB_PASS', "XXXXXX");
define('DB_SERVER', "cloud1.XXXXXXXX.com");
// Create connection info
global $dbLink;
$dbLink= mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME) ;
/*------------------------- Retreiving columns names --------------*/
$event_stmt1 = mysqli_prepare($dbLink,"select form_id,display_meta from wp_rg_form_meta order by form_id asc");
mysqli_stmt_execute($event_stmt1);
mysqli_stmt_bind_result($event_stmt1, $id, $display_meta);
这个数据库表实际上有 20 行。这是从这 20 行返回的内容(顺便说一下,这是正确的数据):
当我第一次运行这段代码时,出现了这个错误:
Fatal error: Allowed memory size of 805306368 bytes exhausted (tried to allocate 4294967296 bytes)
这发生在“mysqli_stmt_bind_result...”行。
世界上有什么会导致它要求超过 4GB 的内存?知道如何摆脱这个吗?
添加以显示表的“描述”:
【问题讨论】:
标签: php apache unix memory mysqli