php
  • mysqli
  • 2016-09-27 3 views -1 likes 
    -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()

    Я покушения на поиск проблемы в Интернете, но не смог найти какие-либо успешные результаты по этому вопросу.

    +1

    просто использовать '$ result-> num_rows' – devpro

    +1

    Это потому, что не существует метод, называемый' -> num_rows() ', но есть свойство, называемое '-> num_rows' – RiggsFolly

    +2

    3 секунды на Google не пострадали бы. –

    ответ

    0

    Нет num_rows метод в MySQLi_Result. Проверьте 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; 
    
    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; 
    

     Смежные вопросы

    • Нет связанных вопросов^_^