0

以下のコードを試しました

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

7 行目の最初のフィールドの値を返します。しかし、9行目までは問題なく動作します。その後、再び 1 から戻ります。誰でも助けてください.. mysqlからn番目の行の値を取得する方法.

ありがとうございます。

sumansjournal@gmail.com

4

3 に答える 3

4

LIMIT句を使用して、クエリからも指定できます。

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

これにより7番目のレコードが得られるため、そこに任意の番号を指定できます。

于 2010-01-26T17:13:56.390 に答える
3

ORDER BY句を使用して行の順序を実際に定義しない限り、順序が信頼できるとは限らないことに注意してください。おそらく、テーブルに挿入された順序で行が戻ってきます。この「デフォルトの順序」を変更する原因となる可能性のあるものは多数あります。内部で何が起こっているのかを本当に理解していない限り、それは本当に悪い考えです。

これは、レコードを名でソートする例です。これはおそらく行を並べ替えるのに適した列ではありませんが、テーブルスキーマまたはテーブルスキーマを提案するための要件については十分にわかっていません。

$result = mysql_query("SELECT * FROM `user` order by firstname desc limit 6,1");
print_r(mysql_fetch_assoc($result));
于 2010-01-26T20:24:00.407 に答える
1
$i=6;     
if (!mysql_data_seek($sql, $i)) {
       echo "Cannot seek to row $i: " . mysql_error() . "\n";
}

次に、次のような従来の方法を使用しますmysql_fetch_array

于 2010-01-26T17:10:06.437 に答える