Работа с базой данных — ключевая часть любого динамического сайта.
Если ты создаёшь сайт на 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-запросы, получать и обрабатывать данные. Главное — понять структуру подключения и использовать безопасные практики.