English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Учебник

PHP Уровень 3 Учебник

PHP & MySQL

PHP Референс Мануал

Использование и пример функции PHP mysqli_more_results()

PHP MySQLi руководство пользователя

Функция mysqli_more_results()Проверяет наличие результатов запросов в пакетном запросе

Определение и использование

 Проверяет, есть ли еще результаты запросов после последнего вызова функции mysqli_multi_query(). 

Синтаксис

mysqli_more_results($con)

Параметр

НомерПараметры и описание
1

con(обязателен)

Это объект, представляющий соединение с сервером MySQL.

Возвратное значение

 Если после последнего вызова функции mysqli_multi_query() можно прочитать еще больше результатов наборов данных, возвращается TRUE, в противном случае возвращается FALSE.

Версия PHP

Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.

Онлайн пример

Ниже приведен пример демонстрацииmysqli_more_results()Свойства функции (стиль面向 процесса)-

<?php
   //建立连接
   $con = mysqli_connect("localhost", "root", "password", "test");
   //Выполнение нескольких запросов
   $query = "SELECT * FROM players;SELECT * FROM emp";
   mysqli_multi_query($con, $query);
   do{
      $result = mysqli_use_result($con);
      while ($row = mysqli_fetch_row($result)){
         print("Имя: ".$row[0]."\n");
         print("Возраст: ".$row[1]."\n");
         print("\n");
      }
      if (mysqli_more_results($con)){
         print("::::::::::::::::::::::::::::::\n");
      }
   } while (mysqli_next_result($con));
   mysqli_close($con);
?>

Результат вывода

Имя: Дхаван
Возраст: 33
Имя: Рохит
Возраст: 28
Имя: Кохли
Возраст: 25
::::::::::::::::::::::::::::::
Имя: Рaju
Возраст: 25
Имя: Рахман
Возраст: 30
Имя: Рамани
Возраст: 22

Онлайн пример

В объектно-ориентированном стиле синтаксис этой функции выглядит следующим образом:$con-> more_results();。Вот пример использования этой функции в объектно-ориентированном стиле;

<?php
   $con = new mysqli("localhost", "root", "password", "test");
   //Множественные запросы
   $res = $con->multi_query("SELECT * FROM players;SELECT * FROM emp");
   do {
      $result = $con->use_result();
      while($row = $result->fetch_row()){
         print("Имя: ".$row[0]."\n");
         print("Возраст: ".$row[1]."\n");
         print("\n");
      }
      if($con->more_results()){
         print("::::::::::::::::::::::::::::::\n");
      }
   } while ($con->next_result());
   //Закрытие подключения
   $res = $con -> close();
?>

Результат вывода

Имя: Дхаван
Возраст: 33
Имя: Рохит
Возраст: 28
Имя: Кохли
Возраст: 25
::::::::::::::::::::::::::::::
Имя: Рaju
Возраст: 25
Имя: Рахман
Возраст: 30
Имя: Рамани
Возраст: 22

PHP MySQLi руководство пользователя