store_result () и get_result () в mysql возвращает false

Я сделал код несколько дней назад, в том числеget_result() чтобы получить результаты из моей базы данных. Сегодня я хочу добавить к нему и исправить некоторые ошибки. Поэтому я попытался использоватьnum_rows чтобы увидеть, если что-нибудь было возвращено. Но для этого мне пришлось использоватьstore_result(), И когда я делаю этоget_result() просто возвращает логическое значение false. Когда я закомментируюstore_result() все работает как надо. Я знаю что>= испортит это. Но я поставил= там для отладки (чтобы закомментироватьstore_result() и посмотрим, что случилось). Так что это не проблема

$sql = $this->connect();
$a = $sql->prepare("SELECT `name`, `title`, `comment`, `date`  FROM `comment` WHERE `post`=?");
$a->bind_param("s", $id);
$a->execute();
$a->store_result();
if ($a->num_rows >= 0) {
    $res = $a->get_result();
    var_dump($res);

    while ($row = $res->fetch_assoc()) {
        $results[] = $row;
    }
    return $results;
} else {
    return false;
}

Ответы на вопрос(1)

Ваш ответ на вопрос