Работа с MySQL в PHP
Как в PHP установить соединение с базой данных MySQL, вывести, добавить и удалить записи из базы с помощью SQL запросов. Мы будем использовать подключение с помощью расширения Mysqli доступного в PHP начиная с версии 5.3.
Содержание
PHP подключение к MySQL
Подключаемся к базе с помощью функции mysqli_connect()
, в которую передаём настройки подключения. Если все прошло успешно, то ничего не произойдет и подключение будет закрыто функцией mysqli_close()
. В другом случае будет выведена ошибка подключения. Чаще всего это происходит из-за неправильно указанных настроек подключения.
Если вы тестируете на локальном сервере, например OpenServer, то для успешного подключения поле пароль может быть пустым $pass = '';
так как пароль может быть не установлен, а логин скорее всего будет root.
<?php /* Настройки подключения */ $host = 'localhost'; // Адрес сервера $db = 'bd'; // Имя базы данных $user = 'root'; // Имя пользователя $pass = 'pass'; // Пароль // Подключаемся к серверу $connect = mysqli_connect($host, $user, $pass, $db) or die("Ошибка " . mysqli_error($connect)); // Здесь выполняем SQL запросы // Закрываем подключение mysqli_close($connect); ?>
Вывод записей из базы данных
Добавим в подключение SQL запрос и выведем все записи из таблицы users:
<?php /* Настройки подключения */ $host = 'localhost'; // Адрес сервера $db = 'bd'; // Имя базы данных $user = 'root'; // Имя пользователя $pass = 'pass'; // Пароль // Подключаемся к серверу $connect = mysqli_connect($host, $user, $pass, $db) or die("Ошибка " . mysqli_error($connect)); $sql = 'SELECT * FROM users'; // SQL запрос $result = mysqli_query($connect, $sql); // Выводим записи по одной с помощью цикла while ($row = mysqli_fetch_array($result)) { echo $row['id'] . ' ' . $row['name'] . ' ' . $row['surname'] . '<br />'; } // Закрываем подключение mysqli_close($connect); ?>
Добавление записи в базу данных
Добавим в таблицу users нового пользователя:
<?php /* Настройки подключения */ $host = 'localhost'; // Адрес сервера $db = 'bd'; // Имя базы данных $user = 'root'; // Имя пользователя $pass = 'pass'; // Пароль // Подключаемся к серверу $connect = mysqli_connect($host, $user, $pass, $db) or die("Ошибка " . mysqli_error($connect)); $sql = 'INSERT INTO users SET name = "Иван"'; $result = mysqli_query($connect, $query) or die("Ошибка " . mysqli_error($connect)); // Закрываем подключение mysqli_close($connect); ?>
Удаление из базы данных
Удалим из базы пользователя с именем Михаил:
<?php /* Настройки подключения */ $host = 'localhost'; // Адрес сервера $db = 'bd'; // Имя базы данных $user = 'root'; // Имя пользователя $pass = 'pass'; // Пароль // Подключаемся к серверу $connect = mysqli_connect($host, $user, $pass, $db) or die("Ошибка " . mysqli_error($connect)); $query ="DELETE FROM users WHERE name = 'Михаил'"; $result = mysqli_query($connect, $query) or die("Ошибка " . mysqli_error($connect)); // Закрываем подключение mysqli_close($connect); ?>
Добавить комментарий