Неустранимая ошибка: вызов функции-члена fetch_assoc () для не-объекта [дубликат]

На этот вопрос уже есть ответ:

Я пытаюсь выполнить несколько запросов, чтобы получить страницу с информацией о некоторых изображениях. Я написал функцию

function get_recent_highs($view_deleted_images=false)
{
    $lower = $this->database->conn->real_escape_string($this->page_size * ($this->page_number - 1));
    $query = "SELECT image_id, date_uploaded FROM `images` ORDER BY ((SELECT SUM( image_id=`images`.image_id ) FROM `image_votes` AS score) / (SELECT DATEDIFF( NOW( ) , date_uploaded ) AS diff)) DESC LIMIT " . $this->page_size . " OFFSET $lower"; //move to database class
    $result = $this->database->query($query);
    $page = array();
    while($row = $result->fetch_assoc())
    {
        try
        {
            array_push($page, new Image($row['image_id'], $view_deleted_images));
        }
        catch(ImageNotFoundException $e)
        {
            throw $e;
        }
    }
    return $page;
}

, которая выбирает страницу из этих изображений в зависимости от их популярности. Я написал класс базы данных , который обрабатывает взаимодействия с базой данных, и класс Image , который содержит информацию об изображении. Когда я пытаюсь запустить это, я получаю сообщение об ошибке.

Fatal error: Call to a member function fetch_assoc() on a non-object

$ result - это набор результатов mysqli, поэтому я не понимаю, почему это не работает.

30
задан Dharman 4 November 2019 в 19:50
поделиться