私のプロジェクトでは、オープン ソースの PHP MySQL ライブラリhttps://github.com/ajillion/PHP-MySQLi-Database-Classを使用しています。
しかし、プロジェクトの中間レポート: 「致命的なエラー: 422 行目の /home1/flipalbu/public_html/kvisofttest/login-admin/Lib/class.MysqliDb.php で、134217728 バイトの許容メモリ サイズが使い果たされました (4294967296 バイトを割り当てようとしました)。 " このエラー ,
私のサーバーは: linux x86_64
PHP バージョン 5.4.17
Mysql バージョン: 5.5.32
メモリ制限 = 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;
}