Nasıl MySQL ile ben döngü kolayca sonuçları mı?

2 Cevap php

Ben MySQL sonuç isteyen ve bu gibi onlar aracılığıyla döngü oldum:

$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;
}

muhtemelen ne olduğunu görebilirsiniz. Ne bir satır silinmişse? Ne ilk öğe gitmiş olur? Bu durumda, listedeki 30 ürün var olabilir, ama son ürün endeksi Bunu nasıl düzeltebilirim yoksa veya ben ne diğer sistemleri de kullanabilirsiniz. Pozisyonda 50 altındadır?

2 Cevap

while($temp = mysql_fetch_assoc($result))
{
     echo $temp['id']; // ID Column
}

Ama BTW. Mysql_num_rows Eğer getirilen satır sayısını döndürür. Silinen bir satır varsa, bu getirilen olmazdı, ve bu nedenle numaraya doğru saymak olmaz.

Ayrıca - Ben bütün kümesi sorgu sırasında edinilen inanıyorum, sorgu çalıştırıldıktan sonra silinen satırlar hala sonuçlarında görünür.