私はこのwhileループを持っています:
// Upgraded Checking
if($ir['upgraded'] < time()) $upgsql = " AND `aUpgraded`='0'";
else $upgsql = " AND ((`aUpgraded` = 1 AND `aUpgradedType` = '{$ir['upgname']}' AND `aUpgradedType` != '') OR (`aUpgraded` = 1 AND `aUpgradedType` = '') OR `aUpgraded` = 0)";
$ess=mysql_query("SELECT * FROM ads WHERE aClicksLeft3>0 AND aPaused='0' AND aApproved>0 ".$upgsql."");
while($extendedData == mysql_fetch_assoc($ess)){
$contents.="hey!!!";
};//End While
実行するたびに、次のエラーが表示されます: 134217728バイトの許容メモリサイズが使い果たされました
このwhileループが実行にこれほど多くのメモリを使用している理由がわかりません。単純なループです。
なぜこのように動作しているのか、誰にも分かりますか?私のスクリプトには他にもたくさんの while ループがありますが、これまでにこのエラーに遭遇したことはありません。