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

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

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

Войти через TM ID
Похожие вопросы
SaveTime Москва
от 140 000 до 200 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
Blogman Оренбург
от 20 000 до 110 000 руб.