PHP mysqli: функция use_result ()
Функция mysqli_use_result / mysqli :: use_result
Функция mysqli_use_result / mysqli :: use_result - инициирует получение набора результатов.
Синтаксис:
Объектно-ориентированный стиль
mysqli_result mysqli :: use_result (void)
Процедурный стиль
mysqli_result mysqli_use_result (ссылка на mysqli $)
Параметр:
название | Описание | Обязательный / Дополнительно | |
---|---|---|---|
ссылка на сайт | Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
Использование: Процедурный стиль
mysqli_use_result (соединение);
Параметр:
название | Описание | Обязательный / Дополнительно |
---|---|---|
соединение | Определяет соединение MySQL для использования. | необходимые |
Возвращаемое значение:
Возвращает небуферизованный объект результата или FALSE, если произошла ошибка.
Версия: PHP 5, PHP 7
Пример объектно-ориентированного стиля:
<?php
$mysqli = new mysqli("localhost", "my_user", "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->use_result()) {
while ($row = $result->fetch_row()) {
printf("%s\n", $row[0]);
}
$result->close();
}
/* print divider */
if ($mysqli->more_results()) {
printf("-----------------\n");
}
} while ($mysqli->next_result());
}
/* close connection */
$mysqli->close();
?>
Выход:
[электронная почта защищена] % -----------------
Пример процедурного стиля
<?php
$link = mysqli_connect("localhost", "user", "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_use_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);
?>
Выход:
Ошибка подключения: доступ запрещен для пользователя 'user' @ 'localhost' (используется пароль: YES)
Пример:
<?php
$con=mysqli_connect("localhost","user1","datasoft123","hr");
//* The connection failed */
if (mysqli_connect_errno()) {
printf("The connection failed: %s\n", mysqli_connect_error());
exit();
}
$sql ="SELECT CURRENT_USER();";
$sql .="SELECT Name FROM City ORDER BY ID LIMIT 20, 5";
/* run a multi with */
if ($con->multi_query($sql)) {
do {
/* first store the result set */
if ($resultado = $con->use_result()) {
while ($fila = $resultado->fetch_row()) {
printf("%s\n", $fila[0]);
}
$resultado->close();
}
/* print a separator */
if ($con->more_results()) {
printf("-----------------\n");
}
} while ($con->next_result());
}
// close connections
$con->close();
?>
Пример вывода:
[электронная почта защищена] % -----------------
Смотрите также
Предыдущая: thread_safe
Далее: warning_count
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code