PHP mysqli_more_results() 函式



定義和用法

mysqli_more_results() 函式驗證在最後執行的多查詢中是否還有更多結果。

語法

mysqli_more_results($con)

引數

序號 引數和描述
1

con(必填)

這是一個表示與 MySQL 伺服器連線的物件。

返回值

mysqli_more_results() 函式如果存在更多結果集(或錯誤)則返回 true,如果不存在更多結果集則返回 false

PHP 版本

此函式首次引入 PHP 5 版本,並在所有後續版本中均有效。

示例

以下示例演示了 mysqli_more_results() 函式(過程式風格)的用法:-

<?php
   //Creating a connection
   $con = mysqli_connect("localhost", "root", "password", "test");

   //Executing the multi query
   $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("Name: ".$row[0]."\n");
         print("Age: ".$row[1]."\n");
         print("\n");
      }
      if(mysqli_more_results($con)){
         print("::::::::::::::::::::::::::::::\n");
      }
   }while(mysqli_next_result($con));
   mysqli_close($con);
?>

這將產生以下結果:-

Name: Dhavan
Age: 33

Name: Rohit
Age: 28

Name: Kohli
Age: 25

::::::::::::::::::::::::::::::
Name: Raju
Age: 25

Name: Rahman
Age: 30

Name: Ramani
Age: 22

示例

在面向物件風格中,此函式的語法為 $con->more_results(); 以下是此函式在面向物件風格中的示例:-

<?php
   $con = new mysqli("localhost", "root", "password", "test");

   //Multi query
   $res = $con->multi_query("SELECT * FROM players;SELECT * FROM emp");

   do {
      $result = $con->use_result();
      while($row = $result->fetch_row()){
         print("Name: ".$row[0]."\n");
         print("Age: ".$row[1]."\n");
         print("\n");
      }
      if($con->more_results()){
         print("::::::::::::::::::::::::::::::\n");
      }
   } while ($con->next_result());

   //Closing the connection
   $res = $con -> close();
?>

這將產生以下結果:-

Name: Dhavan
Age: 33

Name: Rohit
Age: 28

Name: Kohli
Age: 25

::::::::::::::::::::::::::::::
Name: Raju
Age: 25

Name: Rahman
Age: 30

Name: Ramani
Age: 22
php_function_reference.htm
廣告