В этой части учебника разберём как в PHP 7 происходит работа с бд MySQL, через класс mysqli
, с ним работать очень просто, , единственный его минус, это то что он не работает с другими БД, кроме как MySQL.
Соединение с MySQL:
Для начала нам надо подключить класс mysqli, при его объявление он подключает БД.
1 2 3 4 5 6 7 8 9 | // Здесь мы объявляем сам класс mysqli; $mysqli = new mysqli($nameServer, $userName, $password, $DBname); // тут проверяем, удалось соединится с сервером, // если соединения нет, то останавливаем программу и выводим сообщение; if ($mysqli -> connect_error) { printf("Соединение не удалось: %s\n", $mysqli -> connect_error); exit(); }; |
Давайте разберём каждый параметр тут.
- $nameServer — Адрес или имя сервера на котором хранится БД.
- $userName — Имя пользователя, который может управлять БД.
- $password — Пароль пользователя.
- $DBname — Название базы данных, которой нужно подключится.
Остальное и так должно быть понятно, за счёт комментариев.
Отправка запросов:
Для того что бы отправить запрос надо прописать:
1 2 3 4 | // Тут создаём SQL запрос; $sql = "SELECT * FROM `users`"; // Отправляем запрос; $res = $mysqli -> query($sql); |
Переменная $res
нужна нам для того что бы получить результат запроса, виде массива.
Что бы проверить это нам надо использовать функцию print_r($res)
, вот результат программы.
Как можете заметить, не каких данных из таблицы нет, так как, метод query($sql)
, скорей возвращает данные о таблице или о данных которые мы получили.
Если быть совсем точным, то возвращает уникальную сущность, которую очень сложно описать.
Также таким образом вы можете, удалять или обновлять строки в таблицы и вообще любые действия, вам для этого только нужно создать нужный SQL запрос.
Вывод таблицы на экран:
Для вывода на экран сделаю функцию, с достаточно простым алгоритмам, назову её out_bd_tablе()
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function out_bd_table($res) { // Условие делаем для проверки, есть ли вообще что то в этой таблице; if ($res -> num_rows > 0) { // Цикл будет работать пока не пройдёт все строки; // При каждой новой итерации цикла, // Он переходит на новое значение; while ($row = $res -> fetch_assoc()) { // Вывод на экран; echo "Имя: {$row["name"]}; <br>Фамилия: {$row["surname"]}; <hr>"; } // Если таблица пустая, будет выведено "Данных нет"; } else { echo "Данных нет"; } } |
После этого вызываем эту функцию и вот что у нас получилось.
Вывод:
В этой статье было рассказано как в PHP 7 происходит работа с бд MySQL, через класс mysqli
, единственный минус этого класса в том, что он работает с MySQL.
Также если вы заинтересовались этой библиотекой, заходите сюда, там больше методов класса mysqli
.