Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL查询只返回pdo中的一行_Php_Mysql_Pdo - Fatal编程技术网

Php MySQL查询只返回pdo中的一行

Php MySQL查询只返回pdo中的一行,php,mysql,pdo,Php,Mysql,Pdo,我的MySQL查询只显示一行(而不是所有行),但当我对查询进行计数时,它会显示查询中正确的行数。这里有什么问题吗 $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 ($d

我的MySQL查询只显示一行(而不是所有行),但当我对查询进行计数时,它会显示查询中正确的行数。这里有什么问题吗

$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']}";
}

您正在使用聚合函数(
COUNT
),而不使用
groupby
。在这种情况下,假设只返回一行。

您使用的是聚合函数(
COUNT
),没有
分组依据。在这种情况下,假定它只返回一行