调用未定义的方法mysqli_result :: num_rows()

时间:2016-09-27 14:48:24

标签: php mysqli

好吧所以我收到的错误是因为某些原因没有名为num_rows的函数,有人知道为什么吗?

$result = $sql->query("SELECT * FROM private_messages WHERE sender='".$this->getUsername()."' LIMIT $page_count,5");
$count = $result->num_rows();
  

致命错误:调用未定义的方法mysqli_result :: num_rows()

我尝试在线搜索问题,但无法找到有关此问题的任何成功结果。

2 个答案:

答案 0 :(得分:1)

因为它不是一种方法。它是一个变量。来自docs

Object oriented style

int $mysqli_result->num_rows;

所以在你的情况下,你应该做

$result = $sql->query("SELECT * FROM private_messages WHERE sender='".$this->getUsername()."' LIMIT $page_count,5");
$count = $result->num_rows;

答案 1 :(得分:0)

num_rows中没有MySQLi_Result方法。在PHP的文档中查看MySQLi_Resulthttp://php.net/manual/pt_BR/class.mysqli-result.php

也许你的意思是mysqli_num_rows静态方法甚至是num_rows属性(在这种情况下你应该使用不带括号):

$result = $sql->query("SELECT * FROM private_messages WHERE sender='".$this->getUsername()."' LIMIT $page_count,5");
$count = $result->num_rows;