我的项目使用开源
PHP MySQL库
https://github.com/ajillion/PHP-MySQLi-Database-Class
但该项目年中报告:“致命错误:允许内存大小为134217728字节耗尽(试图分配4294967296字节)在/ home1 / flipalbu / public_html / kvisofttest / login-admin / Lib / class.MysqliDb.php第422行“这个错误,
我的服务器是:linux x86_64
PHP版本5.4.17
Mysql版本:5.5.32
memory_limit = 128M
第422行:call_user_func_array(array($stmt,’bind_result’),$parameters);
查询部分代码:
$db = new MysqliDb ('LocalHost', 'root', 'PASSWD', 'DB');
$wqdb = $db-> query ("SELECT * FROM db_table");
foreach ($wqdb as $row) {
$con. = $row ['ID'];
}
echo $con;
有什么办法可以解决吗?
/** 错误代码 **/
protected function _dynamicBindResults(mysqli_stmt $stmt)
{
$parameters = array();
$results = array();
$meta = $stmt->result_metadata();
$row = array();
while ($field = $meta->fetch_field()) {
$row[$field->name] = null;
$parameters[] = & $row[$field->name];
}
call_user_func_array(array($stmt, 'bind_result'), $parameters);
while ($stmt->fetch()) {
$x = array();
foreach ($row as $key => $val) {
$x[$key] = $val;
}
array_push($results, $x);
}
return $results;
}