@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);

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽