Nasıl mysql inci satırın değerini alın olabilir?

3 Cevap php

Ben aşağıdaki kodu denedim

$sql=mysql_query("SELECT * FROM `user`");
$result=mysql_result($sql, 6);
echo $result;

Bu 7. satırın ilk alanının değerini döndürür. Ama Onun eserleri 9. sıranın kadar iyi. Ve bundan sonra da 1 'den tekrar döndürür. Yani herkes ben mysql n-inci satır değerini nasıl alabilirim .. lütfen yardım.

You teşekkür.

sumansjournal@gmail.com

3 Cevap

Siz de LIMIT tümcesini kullanarak sorgudan belirtebilirsiniz:

$sql=mysql_query("SELECT * FROM `user` limit 6, 1");

Bu size 7 rekor verecek ve böylece orada herhangi bir sayı belirleyebilirsiniz.

Eğer gerçekten ORDER BY yan tümcesi kullanarak, satırlar sipariş edilmelidir nasıl tanımlamak sürece sipariş güvenilir olacaktır garanti farkında olun. Muhtemelen onlar tabloya yerleştirildi geri sırayla satırları alıyoruz. Bu "varsayılan düzen" değiştirmek için neden yapabileceğiniz birçok şey var. Eğer gerçekten başlık altında neler olup bittigini anlamak sürece gerçekten kötü bir fikir.

İşte Isim tarafından kayıtları sıralar bir örnek. Bu muhtemelen tarafından satırları sipariş için iyi bir sütun değil, ama biz sizin tablo şema veya bir önermek için gereksinimleri hakkında yeterli bilmiyorum.

$result = mysql_query("SELECT * FROM `user` order by firstname desc limit 6,1");
print_r(mysql_fetch_assoc($result));
$i=6;     
if (!mysql_data_seek($sql, $i)) {
       echo "Cannot seek to row $i: " . mysql_error() . "\n";
}

sonra mysql_fetch_array gibi herhangi bir geleneksel yöntemi kullanmak