为什么在数据库中选择多行时我的sql select语句返回空值?

时间:2019-06-20 13:47:41

标签: php mysql

当我在数据库中选择多行时,答案始终为空(但响应数量不错)。

示例:我在数据库中搜索用户名“ 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

1 个答案:

答案 0 :(得分:-1)

“ SELECT t_user.id FROM ...”不是:“ SELECT * FROM ...”吗?