好吧所以我收到的错误是因为某些原因没有名为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()
我尝试在线搜索问题,但无法找到有关此问题的任何成功结果。
答案 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_Result
:http://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;