PHP MySQLi num_rows Всегда возвращает 0

Я создал класс, который использует возможности встроенного в PHP класса MySQLi, и он предназначен для упрощения взаимодействия с базой данных. Однако при использовании подхода ООП у меня возникают трудности с переменной экземпляра num_rows, возвращающей правильное количество строк после выполнения запроса.Взгляните на снимок моего класса ...

class Database {
//Connect to the database, all goes well ...

//Run a basic query on the database
  public function query($query) {
  //Run a query on the database an make sure is executed successfully
    try {
    //$this->connection->query uses MySQLi's built-in query method, not this one
      if ($result = $this->connection->query($query, MYSQLI_USE_RESULT)) {
        return $result;
      } else {
        $error = debug_backtrace();

        throw new Exception(/* A long error message is thrown here */);
      }
    } catch (Exception $e) {
      $this->connection->close();

      die($e->getMessage());
    }
  }

//More methods, nothing of interest ...
}

Вот пример использования:

$db = new Database();
$result = $db->query("SELECT * FROM `pages`"); //Contains at least one entry
echo $result->num_rows; //Returns "0"
exit;

Почему это неточно? Остальные значения из объекта результата являются точными, например field_count. Любая помощь приветствуется.

Спасибо за ваше время.

5
задан Oliver Spryn 30 June 2011 в 17:45
поделиться