2016-03-30 12 views
1

私はphpとMySQLを使ってmysqlデータベースからの出力を取り出して出力しています。私は、次のコードを実行したときしかし、私は2つのエコーからの結果の代わりの1を取得:fetchallを取得して1行につき1つの入力のみを取得し、複数の結果を得る方法

<?php require('includes/config.php'); 
$stmt = $db->prepare("select username From members where resetToken like 'yes';"); 
$stmt->execute(); 
$result = $stmt->fetchAll(); 
foreach ($result[0] as $value) { 
    echo "$value <br>"; 
} 
?> 

私はphpMyAdminのを介してSQLを実行したときに、私はPHPのページから、それを実行したときにも、それは複数のユーザーを返しますが、それだけ1を返します。また、config.phpにはすべてのデータベース情報が含まれているため、問題はありません。

答えて

2

最初の結果(インデックス0)のみをチェックしているため、結果は1つだけです。結果を最初に反復し、次に値を反復します。

<?php 
require('includes/config.php'); 

$stmt = $db->prepare("select username From members where resetToken like 'yes';"); 
$stmt->execute(); 
$results = $stmt->fetchAll(); 
foreach ($results as $values) 
    foreach($values as $value) { 
     echo "$value <br>"; 
    } 
} 
?> 
関連する問題