私はこのMysqlデータベーステーブルの最後の10行を取得するにはどうすればよいですか?
$query = "SELECT * FROM info ORDER BY id DESC limit 10";
$result = @mysql_query($query);
$row = mysql_fetch_array($result);
print_r($row);
を使用しますが、それだけで最後の行
私はこのMysqlデータベーステーブルの最後の10行を取得するにはどうすればよいですか?
$query = "SELECT * FROM info ORDER BY id DESC limit 10";
$result = @mysql_query($query);
$row = mysql_fetch_array($result);
print_r($row);
を使用しますが、それだけで最後の行
mysql_fetch_array
行の配列をフェッチしません。
これは、単一の行から列の配列をフェッチします。
すべての行を取得するには、ループ内でそれを実行する必要があります。
$query = "SELECT * FROM info ORDER BY id DESC limit 10";
$result = @mysql_query($query);
while ($row = mysql_fetch_array($result))
print_r($row);
クエリが正しいかを取得します。 1つの行だけを取得しているように見える場合、それはクエリの外部要因です。テーブルに1つの行しか持たないか、アプリケーションロジックが1つしかないように見えます。
編集:ええと、コードを投稿したので、アプリケーションロジックがうまく機能していることがわかります。これを試してみてください:
それは仕事です:)、ありがとう – Waseem
あなたは、この後のクエリで何をしますか? –
おそらくばかげた質問ですが、あなたのテーブルに1列しかありませんか? infoからcount(*)を選択してみてください。 – butterchicken
@butterchicken 28行あります。 – Waseem