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

mysqli_real_query()

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

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

Функция mysqli_real_query() — это встроенная функция PHP, предназначенная для выполнения SQL-запроса в базе данных MySQL. Она аналогична функции mysqli_query(), но имеет несколько ключевых отличий. В отличие от mysqli_query(), функция mysqli_real_query() автоматически не извлекает набор результатов запроса. Это означает, что для получения набора результатов необходимо использовать функции mysqli_use_result() или mysqli_store_result(), в зависимости от того, возвращает ли запрос набор результатов или нет.

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

Использование функции mysqli_real_query() довольно просто. Вот пример:

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

php
<?php
$con = mysqli_connect('localhost', 'username', 'password', 'database');

if (!$con) {
    die('Could not connect: ' . mysqli_error());
}

$sql = "SELECT * FROM customers";

if (mysqli_real_query($con, $sql)) {
    $result = mysqli_use_result($con);

    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['name'] . '<br />';
    }

    mysqli_free_result($result);
} else {
    die('Error: ' . mysqli_error($con));
}

mysqli_close($con);
?>

В этом примере мы сначала устанавливаем соединение с базой данных MySQL с помощью функции mysqli_connect(). Затем мы определяем SQL-запрос, который выбирает все строки из таблицы customers. Мы используем функцию mysqli_real_query() для выполнения SQL-запроса и функцию mysqli_use_result() для извлечения набора результатов. Далее мы перебираем набор результатов с помощью функции mysqli_fetch_assoc() и выводим столбец name каждой строки. Наконец, мы освобождаем набор результатов с помощью функции mysqli_free_result().

Заключение

Подводя итог, функция mysqli_real_query() является мощным инструментом для выполнения SQL-запросов в базе данных MySQL в PHP. Используя эту функцию, вы можете выполнять сложные операции с базой данных и извлекать набор результатов безопасным и эффективным способом.

Практика

Что делает функция PHP mysqli_real_query()?

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

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