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;
}