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

Инициализация

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

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

Функция mysqli_init() — это встроенная функция PHP, предназначенная для инициализации объекта MySQLi. Она полезна, когда необходимо создать новый объект MySQLi и задать для него конкретные параметры. Обратите внимание, что в современных версиях PHP инициализация выполняется автоматически при вызове new mysqli(), поэтому mysqli_init() в основном используется, когда требуется тонкая настройка параметров подключения перед установлением соединения.

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

Использование функции mysqli_init() довольно просто. Вы вызываете её для создания нового объекта MySQLi, а затем настраиваете параметры перед подключением. Вот пример:

php
<?php
$mysqli = mysqli_init();

mysqli_options($mysqli, MYSQLI_INIT_COMMAND, "SET NAMES 'utf8'");

mysqli_real_connect($mysqli, "localhost", "username", "password", "database");

if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_close($mysqli);
?>

В этом примере мы вызываем mysqli_init() для создания нового объекта MySQLi. Затем мы устанавливаем конкретный параметр с помощью mysqli_options(). Критически важно вызывать mysqli_options() до mysqli_real_connect(), чтобы параметры вступили в силу. Далее мы вызываем mysqli_real_connect() для подключения к базе данных MySQL с указанием имени пользователя и пароля. Мы проверяем успешность подключения с помощью mysqli_connect_errno() и выводим сообщение об ошибке в случае неудачи. Наконец, мы закрываем соединение с помощью mysqli_close().

Для соответствия современным практикам PHP вы также можете использовать объектно-ориентированный подход:

php
$mysqli = new mysqli();
$mysqli->options(MYSQLI_INIT_COMMAND, "SET NAMES 'utf8'");
$mysqli->real_connect("localhost", "username", "password", "database");

Заключение

Подводя итог, функция mysqli_init() — это полезный инструмент для инициализации объекта MySQLi с заданными параметрами. Понимание принципов её использования позволит вам эффективнее управлять подключениями к базе данных.

Практика

Что верно относительно тега <?php ?> в PHP?

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

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