SQL sorgusu sadece ilk kaydını almak olduğunu

3 Cevap php

Benim "fayans" tablosundaki tüm kayıtların "ad" alanını retireve için tasarlanmış bir sorgu var ama sonucu print_r kullandığımda olsun tüm veritabanındaki ilk kaydıdır. Aşağıda ben kullandım kodudur.

$query = mysql_query("SELECT name FROM tiles");
$tiles = mysql_fetch_array($query);

Ben gerçekten cant yanlış yaptıklarını görmek, ben de google içinde birden fazla arama denedi ama eldeki konuyla ilgili yararlı bir şey bulamıyorum.

3 Cevap


'mysql_fetch_array

Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.

Bu bir SATIR dizisi (her alanın değerleri içeren) (rekor) döndüren demektir.

Diğer satır istiyorsanız, tekrar diyoruz.

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    // Do something with $row
}

Umarım bu yardımcı olur. : D

Yerine "mysql_fetch_array" nin "mysql_fetch_assoc" kullanın.

$query = mysql_query('SELECT * FROM example');

while($row = mysql_fetch_assoc($query)) :
    echo $row['whatever'] . "<br />";
endwhile;

Ben bunu tüm satırları alınan kadar bir dizi getirmek çağırmak için bir döngü yapmak gerektiğine inanıyorum.

while ($row = mysql_fetch_array($query) ) {
    print_r( $row );
}