PHP mysqli: функция multi_query ()
Функция mysqli_multi_query () / mysqli :: multi_query
Функция mysqli_multi_query () / mysqli :: multi_query выполняет один или несколько запросов к базе данных. Запросы разделяются точкой с запятой.
Синтаксис:
Объектно-ориентированный стиль
bool mysqli :: multi_query (строка $ query)
Процедурный стиль
bool mysqli_multi_query (mysqli $ link, string $ query)
Параметр:
название | Описание | Требуется / Необязательно |
---|---|---|
ссылка на сайт | Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
запрос | Запрос в виде строки. Данные внутри запроса должны быть правильно экранированы. | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
Использование: Процедурный стиль
mysqli_multi_query (соединение, запрос);
Параметр:
название | Описание | Обязательный / Дополнительно |
---|---|---|
соединение | Определяет соединение MySQL для использования | необходимые |
запрос | Определяет один или несколько запросов, разделенных точкой с запятой | необходимые |
Возвращаемое значение:
Возвращает FALSE, если первый оператор не удался. Чтобы извлечь последующие ошибки из других операторов, вы должны сначала вызвать mysqli_next_result ().
Версия: PHP 5, PHP 7
Пример объектно-ориентированного стиля:
<?php
$mysqli = new mysqli("localhost", "user123", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query ="SELECT CURRENT_USER();";
$query .="SELECT Name FROM City ORDER BY ID LIMIT 20, 5";
/* execute multi query */
if ($mysqli->multi_query($query)) {
do {
/* store first result set */
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_row()) {
printf("%s\n", $row[0]);
}
$result->free();
}
/* print divider */
if ($mysqli->more_results()) {
printf("-----------------\n");
}
} while ($mysqli->next_result());
}
/* close connection */
$mysqli->close();
?>
Выход:
[электронная почта защищена] % -----------------
Пример процедурного стиля:
<?php
$link = mysqli_connect("localhost", "user1", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query ="SELECT CURRENT_USER();";
$query .="SELECT Name FROM City ORDER BY ID LIMIT 20, 5";
/* execute multi query */
if (mysqli_multi_query($link, $query)) {
do {
/* store first result set */
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($result);
}
/* print divider */
if (mysqli_more_results($link)) {
printf("-----------------\n");
}
} while (mysqli_next_result($link));
}
/* close connection */
mysqli_close($link);
?>
Пример вывода:
[электронная почта защищена] % -----------------
Смотрите также
Предыдущий: more_results
Next: next_result
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code