Задать вопрос
@yagyar001

Почему возникает ошибка «mysqli_fetch_assoc()» при работе с базой данных?

Всем привет. У меня в браузере вылазит ошибка "Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in W:\domains\lesson.php\index.php on line 19". Подскажите в чем ошибка? При этом, все запросы выполняются успешно..
<?php
    //Устанавливаем доступы к базе данных:
        $host = 'localhost'; //имя хоста, на локальном компьютере это localhost
        $user = 'root'; //имя пользователя, по умолчанию это root
        $password = ''; //пароль, по умолчанию пустой
        $db_name = 'test'; //имя базы данных

    //Соединяемся с базой данных используя наши доступы:
        $link = mysqli_connect($host, $user, $password, $db_name);

    //Устанавливаем кодировку (не обязательно, но поможет избежать проблем):
        mysqli_query($link, "SET NAMES 'utf8'");

    //Формируем тестовый запрос:
        $query = "DELETE FROM workers WHERE age = 23";

    //Делаем запрос к БД, результат запроса пишем в $result:
        $result = mysqli_query($link, $query) or die(mysqli_error($link));
        for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);

?>
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
DevMan
@DevMan
потому что кто-то не осилил доку.
php.net/manual/ru/mysqli.query.php почитайте про возвращаемые значения.
Ответ написан
@makotanida
используй @ или добавь проверку на наличии данных перед фетч
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы