2016-09-27 130 views
-1

好吧,所以我得到一個錯誤,有沒有函數稱爲num_rows出於某種原因,任何人都知道爲什麼?調用未定義的方法mysqli_result :: num_rows()

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

Fatal error: Call to undefined method mysqli_result::num_rows()

我attemped搜索的問題在線,但無法找到關於這個問題的任何成功的結果。

+1

只使用'$ result-> num_rows' – devpro

+1

那是因爲沒有所謂的'法 - > NUM_ROWS()'但有一個屬性叫' - > num_rows' – RiggsFolly

+2

谷歌3秒鐘不會有傷害。 –

回答

0

MySQLi_Result中沒有num_rows方法。檢查MySQLi_Result了PHP的文檔中: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; 
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; 
相關問題