Не работает выборка из базы данных MySql

S0
На сайте с 31.10.2020
Offline
3
104

Не работает такой код

<?php
        //Устанавливаем доступы к базе данных:
                $host = 'localhost'; //имя хоста, на локальном компьютере это localhost
                $user = 'root'; //имя пользователя, по умолчанию это root
                $password = ''; //пароль, по умолчанию пустой
                $db_name = 'test'; //имя базы данных

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

        //Устанавливаем кодировку (не обязательно, но поможет избежать проблем):
                mysqli_query($link, "SET NAMES 'utf8'")
        //ВЫБРАТЬ все_столбцы ИЗ workers ГДЕ ад_ди_больше_нуля (т.е. все)
                $query = "SELECT * FROM workers WHERE id > 0";

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

        //Преобразуем то, что отдала нам база в нормальный массив PHP $data:
                for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);

        //Массив результата лежит в $data, выведем его на экран:
                var_dump($data); 
?>

Подсветка редактор показывает, что ошибка в этой строке - $query = "SELECT * FROM workers WHERE id > 0"; Но не понимаю в чём здесь ошибка?

ArbNet
На сайте с 27.10.2019
Offline
129
#1

Смотрите строкой выше

suliko-05 :
mysqli_query($link, "SET NAMES 'utf8'"); <- должна быть точка с запятой, повнимательнее надо быть :)
Собираю команду для совместной работы, так же можете там понаблюдать как я работаю и пообщаться со мной ;) https://discord.gg/CmckMR3jg2

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий