Попытка получить свойство необъекта во время зацикливания результата оператора prepare

Alexa289 спросил: 27 ноября 2017 в 06:25 в: php

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

Обратите внимание: при попытке получить свойство необъекта в /Applications/XAMPP/xamppfiles/htdocs/Twitter/security/access.php онлайн 322

строка 322 зацикливается результат

 while ($row = $result->fetch_assoc()) {
            $returnArray[] = $row;
        }

вот полный код, что здесь не так? : (Р>

function selectPosts($id) {        // declare array to store selected information
        $returnArray = array();        // sql JOIN
        $sql = "SELECT posts.id,
        posts.uuid,
        posts.text,
        posts.path,
        posts.date,
        users.id,
        users.username,
        users.fullname,
        users.email,
        users.ava
        FROM Twitter.posts JOIN Twitter.users ON
        posts.id = $id AND users.id = $id ORDER by date DESC";        // prepare to be executed
        $statement = $this->conn->prepare($sql);        // error ocured
        if (!$statement) {
            throw new Exception($statement->error);
        }        // execute sql
        $statement->execute();        // result we got in execution
        $result = $statement->get_result();        // each time append to $returnArray new row one by one when it is found
        while ($row = $result->fetch_assoc()) {
            $returnArray[] = $row;
        }        return $returnArray;    }

0 ответов