W3docs

connect

Функция mysqli_connect() в PHP для подключения к базе данных MySQL: обзор, параметры и примеры использования.

mysqli_connect() в PHP

В этой статье мы рассмотрим функцию mysqli_connect() в PHP, которая используется для подключения к базе данных MySQL. Мы дадим обзор функции, расскажем о принципах её работы и приведём примеры использования.

Введение в функцию mysqli_connect()

Функция mysqli_connect() — встроенная функция PHP, предназначенная для установки соединения с базой данных MySQL. Она необходима при работе с MySQL в PHP и, как правило, является одной из первых функций, вызываемых в любом PHP-коде, связанном с MySQL.

Как использовать функцию mysqli_connect()

Использовать функцию mysqli_connect() несложно: достаточно передать в неё нужные параметры соединения. Вот пример:

Как использовать функцию mysqli_connect()?

<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// Example query
$result = mysqli_query($mysqli, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . "<br>";
}

mysqli_close($mysqli);
?>

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

Примечание: В производственных средах избегайте хранения учётных данных прямо в коде. Вместо этого используйте переменные окружения или защищённый файл конфигурации.

Расширенное использование

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

Расширенное использование PHP mysqli_connect()

<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database", 0, "/tmp/mysql.sock");

if (!$mysqli) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

mysqli_set_charset($mysqli, "utf8mb4");

// Example query
$result = mysqli_query($mysqli, "SELECT * FROM products");
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . "<br>";
}

mysqli_close($mysqli);
?>

В этом примере мы вызываем функцию mysqli_connect() для подключения к базе данных MySQL через файл сокета, расположенный по пути /tmp/mysql.sock. Путь к сокету передаётся шестым параметром. Затем с помощью функции mysqli_set_charset() устанавливается кодировка utf8mb4. После этого можно выполнять запросы через данное соединение. В конце соединение закрывается с помощью функции mysqli_close().

Заключение

Функция mysqli_connect() — незаменимый инструмент для подключения к базе данных MySQL в PHP. Понимание принципов работы функции и сценариев её расширенного применения позволит вам создавать мощные и гибкие MySQL-запросы в ваших PHP-скриптах.

Практика

Практика
Какой синтаксис используется для подключения к базе данных с помощью PHP?
Какой синтаксис используется для подключения к базе данных с помощью PHP?
Was this page helpful?