Работа с MySQL в PHP

Работа с MySQL в PHP

28 февраля 2020 PHP

Как в PHP установить соединение с базой данных MySQL, вывести, добавить и удалить записи из базы с помощью SQL запросов. Мы будем использовать подключение с помощью расширения Mysqli доступного в PHP начиная с версии 5.3.

PHP подключение к MySQL

Подключаемся к базе с помощью функции mysqli_connect(), в которую передаём настройки подключения. Если все прошло успешно, то ничего не произойдет и подключение будет закрыто функцией mysqli_close(). В другом случае будет выведена ошибка подключения. Чаще всего это происходит из-за неправильно указанных настроек подключения.

Если вы тестируете на локальном сервере, например OpenServer, то для успешного подключения поле пароль может быть пустым $pass = ''; так как пароль может быть не установлен, а логин скорее всего будет root.

Buy Handbags

<?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);
?>

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Остались вопросы по статье? Задайте их прямо сейчас!
Перенос сайта на WordPress на другой домен

В повседневной работе часто приходится сталкиваться с переносом сайта на Wordpress с локального или тестового домена на основной. Для этого необходимо не только скопировать файлы, базу данных и поменять настройки в конфигурационном файле, но и сделать ряд SQL-запросов, чтобы прописать Читать далее

Телеграм бот на PHP отправляющий сообщения с сайта

Что если сообщения с сайта будут приходить не только на ваш e-mail, но и моментально в мессенджер телеграм. Удобно же! Нужно было реализовать такой функционал, ну как и всегда все оказалось довольно просто. Так же стояла задача отправлять сообщения не Читать далее

Отправка формы без перезагрузки страницы на PHP и Ajax

Постоянно приходится пользоваться этой заготовкой. Вы можете модернизировать ее под любые нужды, будь то форма обратной связи, форма обратного звонка или заказ какой-либо услуги или товара. Поэтому я не буду украшать ее стилями, применять классы Bootstrap и различные скрипты, как Читать далее

Вывести на PHP месяц и день недели на русском

Довольно часто приходится сталкиваться с выводом названий месяцев и дней недели по-русски. При чем в различных вариантах, к примеру с полным названием или сокращенным, с большой буквы или с маленькой. Можно воспользоваться одним из этих 2 вариантов для вывода даты Читать далее

Парсер яндекс погоды на PHP

Рабочий пример PHP парсера, который получает погоду с Яндекса по ID города. Скрипт сохраняет данные в файле кеша на сайте, и обновляет его раз в час. Так же расскажу как выводить на сайте собственные иконки погоды вместо стандартных от Яндекса. Читать далее

Как встроить видео с YouTube канала на сайт

Для вывода списка видеозаписей из канала или плейлиста YouTube на сайте можно воспользоваться этим полностью рабочим решением на PHP. С помощью этой функции можно получить все необходимые данные видеозаписей: название, изображение и идентификатор видео. Вам понадобится идентификатор канала или плейлиста. Читать далее

Курсы доллара и евро с сайта Центробанка на PHP

Парсер получает курсы доллара и евро с сайта Центробанка каждые 24 часа и записывает их в файл кеша /log/course.txt Скрипт полностью готов к работе и не требует каких-либо дополнительных настроек. <? function loadCourse(){ define("tsCourse","15:00:00"); # Время смены курса центральным банком Читать далее

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