当我在数据库中选择多行时,答案始终为空(但响应数量不错)。
示例:我在数据库中搜索用户名“ Bob”的所有t_user.id,并且我的数据库中有4个Bob: -while循环4次(“ id:”出现4次), -但是所有答案都是空的($ data ['id']不显示任何数据)。
当我只选择一行时,选择返回值(如果我通过t_user.id搜索t_user.name,则有一个数据)。
现在已经有两天了,如果有人可以解决的话,我正在努力寻找解决方案。
$i = 0;
$beginning_name = 'Bob';
//ServerConnection::connectionDAO() return the PDO connection
$req = ServerConnection::connectionDAO()->prepare('SELECT t_user.id FROM t_user WHERE name = :name');
$req->execute(array(
'name' => $beginning_name
));
while($data = $req->fetch()){
echo "id :".$data['id'];
$i++;
}
我没有任何错误消息。
我正在使用PHP 7
答案 0 :(得分:-1)
“ SELECT t_user.id FROM ...”不是:“ SELECT * FROM ...”吗?