私のメソッドがテーブルの最初の行だけを返すのはなぜですか?私はなぜそれが理解できず、それは私をナットに追いやっている。私はそれがとてもシンプルなものだと確信しています。PHP/MySQL:クエリが最初の行だけを返すのはなぜですか?
public function getTitlesForRegistrationForm() {
$result = $this->_db->query("SELECT UserTitleID, UserTitleName FROM UserTitles");
$i=0;
$array[0] = "No result";
foreach($result->fetch(PDO::FETCH_ASSOC) as $row){
$array[$i] = $row;
$i++;
}
return $array;
}
ありがとうございます。
'$ result-> fetch()'は呼び出しごとに1つの行を返します。あなたはそれを一度呼び出すだけです... – knittl
PDOライブラリを使用していますか?私はfetch()の代わりにfetchAll()を使うべきだと思う。 – Abhay
phpMyAdminのようなツールを使ってクエリを実行して、結果を確認したことがありますか?あなたのクエリは単一の結果を持つ可能性があります。 –