致命的なエラー: E:phpStudyWWWredisupdate.php の 12 行目で、許容メモリ サイズ 268435456 バイトが使い果たされました (36 バイトを割り当てようとしました)
$sql="select * from user_invite where invite=''";//构建查询语句$result_row=mysql_query($sql);if(!$result_row){die("could not to the database</br>".mysql_error());}$row=mysql_fetch_array($result_row,MYSQL_ASSOC);if($row){$arr=array(); while($row){ $arr[]=$row; } foreach($arr as $key=>$val) { $ids=$val['id']; //$sql="update user_invite set invite='' where invite!='' "; $sqls="update user_invite set invite='".make_coupon_card()."', addtime='".time()."' where invite='' and id='".$ids."' "; print_r($sqls); //exit; $result=mysql_query($sqls);//执行更新 //unset($value); } echo "已经批量生成完成"; }else{ echo "已经生成过了"; }
while($row){
....
}
これって無限ループじゃないですか?
while($row){
....
}
これは無限ループではないでしょうか?
$sql="select * from user_invite where Invitation=''";//クエリステートメントを作成します
$result_row=mysql_query($sql);
if(!$result_row)
{
die(" データベースにアクセスできませんでした".mysql_error())
}
$row=mysql_fetch_array($result_row,MYSQL_ASSOC);
if($row){
$arr=array() ;
while(! empty($row)){
$arr[]=$row;
foreach($arr as $key=>$val)
{
$ids=$val['id'];
//$sql ="update user_invite set Invitation='' where Invitation!='' ";
$sqls="update user_invite set Invitation='".make_coupon_card()."', addtime='".time() ."' where Invitation ='' and id='".$ids."' ";
print_r($sqls)
$result=mysql_query($sqls);// 更新を実行します
mysql_free_result($result) ;
}
echo "バッチ生成が完了しました";
unset($row);
}else{
echo "バッチ生成が完了しました";
終了タグを変更しましたアドレスを入力し、現在はエラーは報告されていませんが、取り出される ID は毎回同じです
他にはありません。 。 。
rree
$sql="select * from user_invite where invite=''";//构建查询语句$result_row=mysql_query($sql);if(!$result_row){ die("could not to the database</br>".mysql_error());}while($row=mysql_fetch_array($result_row,MYSQL_ASSOC)){ $ids=$row['id']; $sqls="update user_invite set invite='".make_coupon_card()."', addtime='".time()."' where invite='' and id='".$ids."' "; $result=mysql_query($sqls);//执行更新}echo "已经批量生成完成";