一尘不染

MySQLi count(*)始终返回1

mysql

我试图计算表中的行数,并认为这是执行此操作的正确方法:

$result = $db->query("SELECT COUNT(*) FROM `table`;");
$count = $result->num_rows;

但是计数总是返回(int)1。如果我在phpMyAdmin中使用相同的查询,则会得到正确的结果。它位于表格中,因此我也尝试进行测试$count[0],但是返回了NULL

什么是正确的方法?


阅读 353

收藏
2020-05-17

共1个答案

一尘不染

您必须获取一条记录,它将包含Count()的结果

$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];
2020-05-17