我正在尝试计算表中的行数,并认为这是正确的方法:
$result = $db->query("SELECT COUNT(*) FROM `table`;");
$count = $result->num_rows;
但 counts 总是返回 (int)1
。如果我在 phpMyAdmin 中使用相同的查询,我会得到正确的结果。它位于一个表中,因此我也尝试测试 $count[0]
,但返回 NULL
。
这样做的正确方法是什么?
最佳答案
你必须获取那一条记录,它将包含 Count() 的结果
$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];
关于php - MySQLi count(*) 总是返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613074/