2016-04-25 13 views
1

私は、MySQLデータベースのメンバーテーブルに格納されているすべてのユーザー名を選択して表示する方法を理解しようとしています。メンバーテーブルからすべてのユーザー名を選択するにはどうすればいいですか?

これは私の現在のコードです:

$stmt = $db->prepare("SELECT username FROM members"); 
$stmt->execute(); 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 

echo $row['username']; 

これだけのリスト1つのユーザ名けれども。

すべてのユーザー名を取得してリストする方法を教えてください。

ありがとうございます!

+4

ループでhttp://fp.net/manual/en/pdostatement.fetchall.phpを使って 'fetchAll()'を使用してください。これはすでに回答済みですのでここでは回答しません。 –

+0

パラメータがない場合は、プリペアドステートメントを使用しないでください。この場合、リソースの浪費にすぎません! – Shadow

答えて

0

は、クエリを実行したら、あなたはループにすべての行が保存されている配列を持っている、本質的にはこの

$stmt = $db->prepare("SELECT username FROM members"); 
$stmt->execute(); 
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
{ 
    echo $row['username']; 
} 
0

を試してみてください。したがって、PHPが提供する制御関数を自由に使用することができます。私はPDOを使用して、データベース接続を定義し、インスタンス化関数内のすべてのフェッチオプションを定義し、私の場合

$stmt = $db->prepare("SELECT username FROM members"); 
$stmt->execute(); 
foreach($stmt as $row) 
    { 
    echo $row[0]; 
    } 

私はこのアプローチを使用します。