2016-08-31 2 views
-1

このテストサイトには1ページしかいません。MySQLデータベースに保存されているすべてのユーザー名を管理者に表示して編集/除外できるようにします。PHPセレクトですべてのデータが返されない

私は今まで、このコードを持っている:

<?php 
     $sql = "SELECT cdUsuario from tbUsuario"; 
     $result = mysqli_query($db,$sql); 
     $row = mysqli_fetch_array($result,1); 
     print_r($row); 
     ?> 
     <form> 
      <select name="selecting"> 
       <?php 
        foreach($row as $key) 
        { 
         ?><option value="<?php echo $key;?>"><?php echo $key; ?></option><?php 
        } 
       ?> 
      </select> 
     </form> 

問題がある: 私はデータベースに追加どのくらいの行の問題ではありません、それは常にちょうど最初のユーザー名を返します。私はテストしますprint_r($行)とリターンとして は

Array ([cdUser] => firstUsername) 
+6

は1つのだけの行をフェッチall.php – AbraCadaver

+3

マニュアルを読む 'mysqli_fetch_array - 連想として結果行を取得する' __Row__ではなく__Rows__ –

+0

私はそれを見逃していた!ありがとう、私の問題を非常に速く解決しました! –

答えて

1

mysqli_fetch_arrayは、その列の配列として単一の行を返す常に。すべての行を取得するには、あなたがいる限り、それはデータを返すようmysqli_fetch_arrayを反復して呼び出す必要があります:http://php.net/manual/en/mysqli-result.fetch-:

while ($row = mysqli_fetch_array($result, 1) != null) { 
    # Handle the current row 
    # ... 
関連する問題