Я создал класс, который использует возможности встроенного в 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».Любая помощь с благодарностью.
Спасибо за ваше время.