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

info

В этой статье рассматривается функция mysqli_info() в PHP, которая возвращает отформатированную строку с информацией о статусе последнего выполненного запроса.

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

Функция mysqli_info() — это встроенная функция PHP, возвращающая отформатированную строку, описывающую статус последнего выполненного запроса. Например, оператор INSERT обычно возвращает строку вида Records: 1 Duplicates: 0 Warnings: 0. Если вам нужно точное количество затронутых строк, вместо этого используйте mysqli_affected_rows().

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

Чтобы использовать mysqli_info(), вызовите её для действительного соединения MySQLi после выполнения запроса. Ниже приведен пример с базовой обработкой ошибок:

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

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

if (!$mysqli) {
    die("Connection failed: " . mysqli_connect_error());
}

$result = mysqli_query($mysqli, "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')");

if ($result) {
    $info = mysqli_info($mysqli);
    echo "Query information: " . $info;
} else {
    echo "Query failed: " . mysqli_error($mysqli);
}

mysqli_close($mysqli);
?>

В этом примере мы устанавливаем соединение с базой данных MySQL и проверяем наличие ошибок соединения. Затем мы выполняем запрос INSERT и проверяем его успешность перед вызовом mysqli_info(). Функция возвращает отформатированную строку статуса, которую мы выводим с помощью echo. В конце мы закрываем соединение.

Заключение

Функция mysqli_info() предоставляет быстрый способ получения отформатированной информации о статусе последнего выполненного запроса. Используйте её вместе с другими функциями MySQLi для мониторинга выполнения запросов и эффективной обработки операций с базой данных.

Практика

Какие из следующих утверждений о PHP верны согласно информации, предоставленной на веб-странице?

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

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