php - SQL查询只返回第一行

标签 php mysql

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

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

与数据库的连接工作正常。

最佳答案

您只需要将fetchALL() 用作fetch() returns one row根据文档:

Fetches a row from a result set associated with a PDOStatement object.

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

关于php - SQL查询只返回第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502638/

相关文章:

php - 只允许在 PHP 表单中选择一个单选按钮

php - 用我自己的数字和字母自动递增

javascript - 如何在单个变量名称中获取多个 url 值

php - 在 mysql 表中创建数组/列表并使用 PHP 提取它

c# - Nhibernate可以从数据库自动生成映射文件吗?

php - 当我使用 php 和 html 时,每个单元格都可以编辑吗?

PHP显示只要字段是唯一的

php - MySQL PDO 连接,如何检索插入的 ID?

mysql - 更改 InnoDB 池大小而不影响本地服务器 - MySQL windows

java - OpenShift 云中的 NullPointerException