2017-03-10 8 views
0

私の理解のために
$data = mysqli_fetch_all($result, MYSQLI_ASSOC)は、$data連想配列を含む連想配列ですか? "ID"、 "FIRST_NAME" と "LAST_NAME"mysqli_fetch_all()メソッドを反復する方法

table users

id--------|----first_name-----|-----last_name-----| 
1---------|----John-----------|-----Smith---------| 
2---------|----Jessica--------|-----Adison--------| 
3---------|----Brad-----------|-----Pitt----------| 

は今、私は$data = mysqli_fetch_all($result, MYSQLI_ASSOC)

を使用して、すべてのデータをフェッチ:

のは、私は3列を含むテーブルと呼ばれるユーザーがいるとしましょう

どのように各行を表示し、ID、first_nameとlast_nameを表示するのですか?あなたがmysqli_fetch_assocで一度にデータの1行を取得し、whileループでそれを行うことができます

+0

答えは答えを受け入れて検討し、あなたの問題を解決した場合。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workがここに戻って、ティック/チェックマークで緑色に変わるまで同じことを行う方法があります。これはコミュニティに通知し、解決策が見つかりました。そうでない場合、他の人は質問がまだ開いていると思うかもしれませんし、(もっと)回答を投稿したいかもしれません。あなたはポイントを獲得し、他の人はあなたを助けることを奨励されます。 * Stackへようこそ!* –

答えて

1

while($data = mysqli_fetch_assoc($result)){ 
    echo $data['id']; 
    echo $data['first_name']; 
    echo $data['last_Name']; 
} 

ループしながら(は私がそこに何をしたか見?)あなたは何が必要なマークアップを追加することができますまたは追加したい。

あなたがmysqli_fetch_all()を使用したい場合は、少し異なります。

$data = mysqli_fetch_all($result, MYSQLI_ASSOC); 
foreach($data AS $row) { 
    echo $row['id']; 
    echo $row['first_name']; 
    echo $row['last_Name']; 
} 
+0

しかし、これは最初の行しか取得できませんか? '$ row = $ result-> fetch_assoc();' –

+0

と同様ですが、 'mysqli_fetch_all'はすべて__を返します。 –

+0

すべてのデータを取得し、そのデータをデータを表示するメソッドを持つ別のクラスに渡す必要があります。 whileを使用してデータをトラフするだけですか?または私は反復するサイクルのためにネストされたようなものが必要ですか? –

0

mysqli_fetch_allはあなたのクエリからすべてのレコードをフェッチします。

mysqli_fetch_allの結果は配列です。あなたは、単純なforeachでそれを反復処理することができます。

$data = mysqli_fetch_all($result, MYSQLI_ASSOC); 
foreach ($data as $item) { 
    print_r($item); // see what your item contains 
} 
関連する問題