【问题标题】:mysqli_num_rows() incorrect result [duplicate]mysqli_num_rows() 结果不正确[重复]
【发布时间】:2014-10-20 08:56:00
【问题描述】:

我有一个空的 MySQL 宠物表。当我使用以下 PHP 代码时,它提供了一个 (1)。

$query = "SELECT COUNT(*) FROM pets";
$result = mysqli_query($connect,$query);
$total=mysqli_num_rows($result);
echo $total;

【问题讨论】:

  • 你确定桌子是空的吗?一个空表将有 0 行。例如如果你做select count(*) from pets,你会得到一行结果,如果表真的是空的,计数应该是0
  • 改用PDO

标签: php mysql


【解决方案1】:

你得到结果的计数作为结果,没有num_rows 实际上,您正在获得这样的结果的属性...

object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }

【讨论】: