我想要计算表格中的行数,认为下面的代码可以实现此功能:
$result = $db->query("SELECT COUNT(*) FROM `table`;");
$count = $result->num_rows;
但是counts
总是返回(int)1
。如果我在phpMyAdmin中使用相同的查询,我可以得到正确的结果。它位于一个表中,所以我也尝试测试$count [0]
,但返回NULL
。
应该如何正确地做这件事呢?
SELECT *
而不是SELECT COUNT
?谢谢! - Lodenum_rows
可以告诉你已经被传输到客户端的结果记录数。如果这就是你想知道的数字,那么你应该使用num_rows
。如果你想知道数据库中有多少条记录(而不需要将数据传输到客户端),请使用 Count(*)。 - VolkerK