【发布时间】:2012-03-10 21:55:49
【问题描述】:
为什么我的方法只返回表的第一行?我不明白为什么,这让我发疯。我敢肯定这很简单。
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()每次调用都会返回一行。你只调用一次…… -
你在使用 PDO 库吗?我认为你应该使用 fetchAll() 而不是 fetch()
-
您是否使用 phpMyAdmin 之类的工具运行查询以查看结果?您的查询可能只有一个结果。