Подключение PHP к базе данных MySQL: пошаговый пример с пояснениями

Категория:

Работа с базой данных — ключевая часть любого динамического сайта.
Если ты создаёшь сайт на PHP и хочешь сохранять или получать данные, тебе обязательно нужно подключиться к MySQL. В этой статье я покажу, как это сделать с помощью расширения mysqli, которое безопаснее и гибче, чем устаревший mysql.

Что нужно для подключения к базе данных

Для начала необходимо:

  • Установленный сервер с PHP и MySQL (например, OpenServer, XAMPP, Denwer)
  • Данные для подключения: хост, имя пользователя, пароль, имя базы данных

Стандартные параметры для локального сервера:

  • Хост: localhost
  • Пользователь: root
  • Пароль: (пустой)
  • База данных: test_db (предположим, что она уже создана)

Пример кода подключения

phpКопироватьРедактировать<?php
// Данные для подключения
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'test_db';

// Создаём подключение
$conn = mysqli_connect($host, $user, $password, $database);

// Проверяем соединение
if (!$conn) {
    die("Ошибка подключения: " . mysqli_connect_error());
}

echo "Успешное подключение к базе данных!";
?>

Этот код создаёт соединение с базой данных и выводит сообщение об успехе или ошибке. Функция mysqli_connect() принимает четыре параметра: хост, имя пользователя, пароль и имя базы.

Подключение через объектно-ориентированный подход

phpКопироватьРедактировать<?php
$conn = new mysqli("localhost", "root", "", "test_db");

if ($conn->connect_error) {
    die("Ошибка подключения: " . $conn->connect_error);
}

echo "Подключение прошло успешно!";
?>

Здесь мы используем объект mysqli и метод connect_error для проверки подключения. Такой способ особенно удобен в крупных проектах.

Советы по безопасности

  • Не храните данные подключения в открытом виде — выносите их в отдельный конфигурационный файл.
  • Используйте подготовленные выражения (prepared statements) для защиты от SQL-инъекций.
  • Не забудьте закрывать соединение, если это требуется:
phpКопироватьРедактироватьmysqli_close($conn); // процедурный стиль
// или
$conn->close(); // объектный стиль

Заключение

Подключение к базе данных — это первый шаг к созданию интерактивного сайта. С mysqli ты можешь выполнять любые SQL-запросы, получать и обрабатывать данные. Главное — понять структуру подключения и использовать безопасные практики.