Перейти к содержимому

mysqli_connect() в PHP

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

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

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

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

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

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

php
<?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
<?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?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.