は、私は、MySQLの結果を要求し、このようにそれらをループしてきた:あなたはおそらく何が起こるかを見ることができますMySQLの結果を簡単にループする方法は?
$query = "SELECT * FROM $table";
$result = mysql_query($query);
for($i = 0; $i < mysql_num_rows($result); $i++){
echo mysql_result($result, $i, $row);
//do something else;
}
。行が削除されたらどうなりますか?最初のアイテムがなくなったらどうなりますか?その場合、リストには30個のアイテムが存在する可能性がありますが、最後のアイテムのインデックスは50位にあります。これを修正するにはどうすればよいですか?
mysql_fetch_assocのほかに、mysql_fetch_objectという主な機能があります。これは、stdClassクラスのオブジェクトを返す以外は同じように動作します。これは、mysql_fetch_assocがここにあったのと同じ方法でwhile()ループで使用できます。 –
通常は while($ resultと$ temp = mysql_fetch_assoc($ result)) – snitch182
$ temp = mysql_fetch_assoc($ result)を実行すると、ポインタは次のレコードに移動します。クエリの先頭にポインタをリセットする方法はありますか? –