2011-05-08 24 views
2

最近私のパラメータに基づいて配列をフェッチするPHP/MySQL Whileループを作成しました。私がこれを行うことを知っているから、それ以上の行をつかむ必要がなくなったら終了するはずです。私がページの読み込みを中止するまで、私はちょうど動き続けます。MySQL whileループは停止しません

while($row = mysql_fetch_array(mysql_query("SELECT username,password,title,message FROM notifications WHERE dateset = '$date'"))){ 
    $test = new Boxcar($row['username'],$row['password']); 
    $test->send($row['title'],$row['message']); 
} 

答えて

8

この 可能性が最も高いインラインクエリは、whileループ

$result = mysql_query("SELECT username,password,title,message FROM notifications WHERE dateset = '$date'"); 

while($row = mysql_fetch_array($result)) { 
    $test = new Boxcar($row['username'],$row['password']); 
    $test->send($row['title'],$row['message']); 
} 
+0

を通じてあなたがステップを再実行毎回うんそれは作業中ですが、クエリは、変数であるならば、なぜそれは問題ではないようにしてみてください。こんにちは、私は最近、私のパラメータに基づいて配列をフェッチするPHP/MySQLのwhileループを作成しました。私がこれを行うことを知っているから、それ以上の行をつかむ必要がなくなったら終了するはずです。私がページの読み込みを中止するまで、私はちょうど動き続けます。 while($ row = mysql_fetch_array(mysql_query( "SELECTユーザ名、パスワード、タイトル、メッセージFROM通知WHERE dateset = '$ date'")))) – Sam

+3

@Sam:オリジナルが失敗したのは、ループが最初に戻るたびに、(比較の一環として)そのクエリを再度呼び出すたびに、新しい結果セットが取得され、開始時に開始されるからです... – Narcissus

関連する問題