MySQL COUNT查询始终为1

Nik*_*s R 0 php mysql count

我想知道为什么我的MySQL COUNT(*)查询总是导致->num_rows相等1.

$result = $db->query("SELECT COUNT( * ) FROM u11_users");
print $result->num_rows; // prints 1
Run Code Online (Sandbox Code Playgroud)

而从数据库中获取"真实数据"的工作正常.

$result = $db->query("SELECT * FROM u11_users");
print $result->num_rows; // prints the correct number of elements in the table
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因?

Ric*_*ann 6

因为Count(*)只返回一行的行数.

示例:使用Count(*)结果如下所示.

array('COUNT(*)' => 20);
echo $result['COUNT(*)']; // 20
Run Code Online (Sandbox Code Playgroud)

参考