以下のコードを試しました
$sql=mysql_query("SELECT * FROM `user`");
$result=mysql_result($sql, 6);
echo $result;
7 行目の最初のフィールドの値を返します。しかし、9行目までは問題なく動作します。その後、再び 1 から戻ります。誰でも助けてください.. mysqlからn番目の行の値を取得する方法.
ありがとうございます。
sumansjournal@gmail.com
LIMIT句を使用して、クエリからも指定できます。
$sql=mysql_query("SELECT * FROM `user` limit 6, 1");
これにより7番目のレコードが得られるため、そこに任意の番号を指定できます。
ORDER BY句を使用して行の順序を実際に定義しない限り、順序が信頼できるとは限らないことに注意してください。おそらく、テーブルに挿入された順序で行が戻ってきます。この「デフォルトの順序」を変更する原因となる可能性のあるものは多数あります。内部で何が起こっているのかを本当に理解していない限り、それは本当に悪い考えです。
これは、レコードを名でソートする例です。これはおそらく行を並べ替えるのに適した列ではありませんが、テーブルスキーマまたはテーブルスキーマを提案するための要件については十分にわかっていません。
$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";
}
次に、次のような従来の方法を使用しますmysql_fetch_array