mysql_query() から取得した結果を json 形式にエンコードする php ファイルがあります。私が受け取るデータは大きいです。つまり、200,000 に近いタプルで、各タプルには 10 に近い varchar があります。以前、「67108864 バイトの許容メモリ サイズが使い果たされました」のような例外が発生していました。次に、インターネットで検索したところ、誰かが mysql_unbuffered_query が解決策であると引用していました。私もそれを試しましたが、再び同じエラーが発生します。このような大量のデータをphpでどのように処理できますか?
共有ホスティング アカウントを持っているため、メモリを増やすこともできません。
結果を取得してjsonにエンコードするために使用しているコードは次のとおりです。
$result=mysql_unbuffered_query("Some query which gives large data");
$res=array();
if($result)
{
while($r = mysql_fetch_assoc($result))
{
$rows[] = $r;
}
print json_encode($rows);
}
else
{
echo mysql_error();
}
このような問題の回避策は何ですか?