W3docs

close

Узнайте, как использовать функцию PHP mysqli_close() для закрытия соединения MySQLi, с примерами процедурного и объектно-ориентированного подходов.

PHP функция mysqli_close()

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

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

mysqli_close() — это встроенная процедурная функция PHP, предназначенная для закрытия соединения MySQLi. В объектно-ориентированном API MySQLi аналогичная операция выполняется вызовом метода close() на объекте mysqli. Оба подхода полезны, когда нужно освободить ресурсы или завершить работу с определённым соединением.

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

Использовать операцию закрытия соединения MySQLi очень просто. Достаточно вызвать соответствующую функцию или метод на действующем объекте соединения. Вот пример с использованием объектно-ориентированного API:

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

<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

// execute queries using the connection

if (!$mysqli->close()) {
    echo "Connection close failed.";
}
?>

В этом примере мы создаём новый объект MySQLi и подключаемся к базе данных MySQL с именем пользователя и паролем. Затем можно выполнять запросы через это соединение. Наконец, мы закрываем соединение, вызывая метод close() объекта MySQLi. Обратите внимание, что метод возвращает true при успехе и false при ошибке. Если соединение не закрыть явно, PHP автоматически завершит его по окончании выполнения скрипта.

Для процедурного API эквивалентный синтаксис: mysqli_close($link);, где $link — ресурс соединения, возвращаемый функцией mysqli_connect(). Вот процедурный пример:

Процедурное использование mysqli_close()

<?php
$link = mysqli_connect("localhost", "username", "password", "database");
if (!$link) {
    die("Connection failed: " . mysqli_connect_error());
}

// execute queries using the connection

if (!mysqli_close($link)) {
    echo "Connection close failed.";
}
?>

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

Операция закрытия соединения MySQLi может применяться и в более сложных сценариях. Например, её можно использовать для освобождения ресурсов конкретного соединения или для одновременного закрытия нескольких соединений. Вот пример:

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

<?php
$mysqli1 = new mysqli("localhost", "user1", "pass1", "database1");
$mysqli2 = new mysqli("localhost", "user2", "pass2", "database2");

// execute queries using the connections

$mysqli1->close();
$mysqli2->close();
?>

В этом примере мы создаём два новых объекта MySQLi и подключаемся к двум разным базам данных MySQL с разными именами пользователей и паролями. Затем можно выполнять запросы через оба соединения. Наконец, мы закрываем оба соединения, вызывая метод close() каждого объекта MySQLi.

Примечание о постоянных соединениях: mysqli_close() не может закрывать постоянные соединения. Постоянные соединения остаются открытыми после завершения скрипта и управляются пулом соединений.

Заключение

Подводя итог, функция mysqli_close() (и её ООП-эквивалент — метод close()) является мощным инструментом для закрытия соединений MySQLi в PHP. Понимание принципов работы этой функции и сценариев её расширенного использования позволяет эффективно освобождать ресурсы и управлять соединениями с базой данных в PHP-скриптах.

Практика

Практика
Какова цель функции close() в PHP?
Какова цель функции close() в PHP?
Was this page helpful?