php - MySQL 查询在 pdo 中只返回一行

标签 php mysql pdo

我的 MySQL 查询只显示一行(而不是所有行),但是当我对查询执行 COUNT 时,它显示了查询中正确的行数。这里似乎有什么问题?

$sql5 = "SELECT m.*, i.*, COUNT(*) AS num, m.id AS m_id FROM members m JOIN roommate_seek i ON m.id = i.member_id
              WHERE _school = :school AND i.category = :category";

foreach ($db->query($sql5, array('school' => $_GET['school'], 'category' => $category)) AS $result3)
{
    echo "{$result3['m_id']}";
}

最佳答案

您正在使用没有GROUP BY 的聚合函数(COUNT)。在这种情况下,它应该只返回一行。

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

相关文章:

php - 将对象转换为数组时删除 _(下划线)

mysql - 在 justhost 中处理此指令时发生错误

JavaScript 可在本地主机上运行,​​但不能在实时站点上运行

php - 获取并在 Woocommerce 单一产品页面上显示税率

python - Flask-sqlalchemy group_by 具有最大 id

php - 使用 unixODBC (DB2) + PHP + CentOS 的段错误

PHP PDO 在重复键的情况下执行 2 个查询

php - Laravel: fatal error :远程数据库耗尽内存字节

php - 无法与主机 smtp.gmail.com 建立 Swift_TransportException 连接

mysql - 找到并重命名重复项