Найти в Дзене
IT-Blog

Работа с 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($h
Оглавление

Как в 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);

?>