Работа с 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);
?>
Добавить комментарий