Skip to main content

Работа с MySQL в PHP

Работа с 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);
?>
Похожие записи
Простая пагинация на PHP и MySQL

Это руководство о том, как сделать простое разбиение на страницы, используя PHP и MySQL с... Читать далее

Как выполнять SQL запросы WordPress с помощью класса wpdb

Взаимодействие с базой данных в CMS WordPress осуществляется с помощью класса wpdb. Класс позволяет осуществлять... Читать далее

Перенос сайта на WordPress на другой домен

В повседневной работе часто приходится сталкиваться с переносом сайта на WordPress с локального или тестового... Читать далее

Интеграция/чтение RSS PHP. PHP скрипт вывода RSS

В PHP начиная с 5 версии есть встроенная библиотека для работы с XML данными SimpleXML.... Читать далее

Отправка письма с вложениями на PHP и AJAX

Мы уже рассматривали, как сделать форму обратной связи на PHP и Ajax. Сегодня мы модернизируем... Читать далее

PHP работа с изображениями. Библиотека PHP GD

PHP является мощным языком сценариев, и существует множество мощных плагинов. Одним из них является GD,... Читать далее

Добавить комментарий

*

code