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
$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()?