Sql查询仅返回第一行

时间:2016-04-08 14:47:41

标签: php mysql

我尝试显示选择查询的结果,但我只获得重复的第一行而不是所有行。这是我的代码:

grid.moveAgent(...)

Connexion to database工作正常。

2 个答案:

答案 0 :(得分:7)

根据文档,您需要fetchALL()仅使用fetch() returns one row

  

从与PDOStatement对象关联的结果集中获取行

$query = "SELECT Email from client";
$result = $db->query($query)->fetchALL();
foreach($result as $email){
    echo $email["Email"]."\n";
}

答案 1 :(得分:0)

fetch()函数只提取一条记录。

像这样修改你的代码:

$query = "SELECT Email from client";
$res = $db->query($query);
while($result = $res->fetch()){
    echo $result["Email"]."\n";
}