2009-07-16 13 views
0

私はこのMysqlデータベーステーブルの最後の10行を取得するにはどうすればよいですか?

$query = "SELECT * FROM info ORDER BY id DESC limit 10"; 
$result = @mysql_query($query); 
$row = mysql_fetch_array($result); 
print_r($row); 

を使用しますが、それだけで最後の行

+1

あなたは、この後のクエリで何をしますか? –

+1

おそらくばかげた質問ですが、あなたのテーブルに1列しかありませんか? infoからcount(*)を選択してみてください。 – butterchicken

+0

@butterchicken 28行あります。 – Waseem

答えて

6

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); 
+0

10行を取得できますか? – Waseem

+2

ちょうど私が書いたコードを実行する – Quassnoi

+0

それは仕事です:)、ありがとう – Waseem

5

クエリが正しいかを取得します。 1つの行だけを取得しているように見える場合、それはクエリの外部要因です。テーブルに1つの行しか持たないか、アプリケーションロジックが1つしかないように見えます。

編集:ええと、コードを投稿したので、アプリケーションロジックがうまく機能していることがわかります。これを試してみてください:

+0

それは仕事です:)、ありがとう – Waseem

関連する問題