我想知道为什么我的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)
这可能是什么原因?
因为Count(*)只返回一行的行数.
示例:使用Count(*)结果如下所示.
array('COUNT(*)' => 20);
echo $result['COUNT(*)']; // 20
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1522 次 |
| 最近记录: |