Подключение к MySQL с помощью PHP: Простое руководство

Хостинговая платформа AvaHost, оснащенная твердотельными накопителями NVMe, предлагает надежную поддержку PHP и MySQL, что делает ее идеальной для динамических веб-приложений, таких как WordPress, Joomla или пользовательских CMS. Это руководство содержит краткую инструкцию по подключению к базе данных MySQL с помощью PHP на VPS или выделенном сервере AvaHost, включая безопасные методы и практические примеры для обеспечения беспрепятственной разработки.

Необходимые условия

  • Хостинг-план AvaHost (например, Shared Hosting или VPS Basic, €10/месяц) с поддержкой MySQL.

  • База данных MySQL, созданная с помощью cPanel или DirectAdmin.

  • Учетные данные базы данных: имя, имя пользователя, пароль и сервер (обычно localhost).

  • SSH-доступ или файловый менеджер cPanel для загрузки PHP-скриптов.

  • Установленные PHP 8.x и MySQL 5.7 или MariaDB (по умолчанию на AvaHost).

Подключение к MySQL с помощью PHP (mysqli)

Вот простой пример с использованием mysqli (процедурный стиль):


$servername = "localhost";
$username = "your_db_username";
$password = "your_db_password";
$database = "your_db_name";
// Создаем соединение
$conn = mysqli_connect($servername, $username, $password, $database);// Проверка соединения
if (!$conn) {
die(“Connection failed: “. mysqli_connect_error());
}
echo “Соединение успешно установлено”;
?>Или используя объектно-ориентированный mysql-cli

$conn = new mysqli("localhost", "your_db_username", "your_db_password", "your_db_name");
if($conn->connect_error) {
die(“Соединение не удалось: “. $conn->connect_error);
}
echo “Подключение успешно”;
?>

Выполнение запроса

Чтобы выполнить SQL-запрос (например, выбрать данные):

$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if($result->num_rows> 0) {
while ($row = $result->fetch_assoc()) {CODEBLOCK_f8f331dbfc98c026d9414a50a91168af_SAFE__

}


} else {


echo "0 results";


}

Совет по безопасности: Используйте подготовленные операторы

Всегда используйте подготовленные операторы для предотвращения SQL-инъекций:

$stmt = $conn->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$email = "user@example.com";
$stmt->execute();
$result = $stmt->get_result();

Почему AvaHost выбирает PHP MySQL проекты?

  • ПоддерживаютсяPHP 8.x и MySQL 5.7 / MariaDB

  • Быстрое NVMe-хранилище для быстрого доступа к базе данных

  • Бесплатный SSL, SSH-доступ и дополнительные инструменты кэширования

  • Доступные тарифные планы виртуального и VPS хостинга с полным стеком LAMP

  • Установка в один клик для платформ на базе MySQL, таких как WordPress, Joomla и PrestaShop

Заключение

Подключение к MySQL с помощью PHP на VPS или виртуальном хостинге AvaHost осуществляется с помощью mysqli и подготовленных запросов, что обеспечивает безопасность и эффективность веб-приложений. NVMe SSD, LiteSpeed и cPanel от AvaHost упрощают управление базами данных и развертывание таких платформ, как WordPress или пользовательские CMS.