PHP / MySQL:为什么我的查询只返回第一行?
发布时间:2020-12-13 22:14:35 所属栏目:PHP教程 来源:网络整理
导读:为什么我的方法只返回表格的第一行?我无法理解为什么,它让我疯狂.我确信这很简单. public function getTitlesForRegistrationForm() { $result = $this-_db-query("SELECT UserTitleID,UserTitleName FROM UserTitles"); $i=0; $array[0] = "No result"; fo
为什么我的方法只返回表格的第一行?我无法理解为什么,它让我疯狂.我确信这很简单.
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; } 谢谢. 解决方法
你需要在while循环中获取().每次调用它时只返回一行.
我也冒昧地重构你的$i柜台.而是将No result附加到第一个位置的数组中(出于您计划使用它的任何目的),随后的行附加在[]上. public function getTitlesForRegistrationForm() { $array = array(); $result = $this->_db->query("SELECT UserTitleID,UserTitleName FROM UserTitles"); // Why are you putting No Result onto the array? // I've left it in,but it doesn't make sense to me. $array[] = "No result"; while ($row = $result->fetch(PDO::FETCH_ASSOC)){ $array[] = $row; } return $array; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |