2016-12-30 5 views
0

ので、テーブルの最後の5件のエントリーからのデータを表示し、私はそれを行うための方法を見つけました[0]最初のエントリを取得するには何も表示されません。私はデータベースへの接続をチェックし、phpmyAdminでクエリを使用しました。なぜそれがデータを表示していないのかよく分かりませんでした(ID 1のテーブルにユーザーもいます)。の選択とは、ここでスタックオーバーフローでしばらく検索した後、

+1

mysqli_fetch_assoc()を使用しているので、 '$ row ['username']'にする必要があります。 – Barmar

+0

なぜサブクエリがありますか? 'SELECT username FROM users ORDER BY id DESC LIMIT 5' – Barmar

答えて

0

mysqli_fetch_assocは、番号付き配列ではなく連想配列を返します。したがって、結果の各列の索引は列名$row['username']です。

5つのユーザー名がすべて必要な場合は、ループで呼び出す必要があります。各呼び出しは結果の1行を返しますが、すべてを一度に返します。

while ($row = mysqli_fetch_assoc($result)) { 
    echo $row['username'] . '<br>'; 
} 

番号付き配列を取得するには、mysqli_fetch_row()を使用します。それらのすべてを得るにはまだループが必要です。

while ($row = mysqli_fetch_row($result)) { 
    echo $row[0] . '<br>'; 
} 
+0

番号付き配列を返すようにするにはどうすればいいですか? – Syvered

+0

番号付き配列を取得するには、mysqli_fetch_row()を使用してください。しかし、5つの名前をすべて取得するにはループが必要です。 – Barmar

+0

実際には、試した後でも何も表示されません:/ – Syvered

関連する問題