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

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP mysqli_next_result() 函数用法及示例

دليل مرجع PHP MySQLi

mysqli_next_result()函数为 mysqli_multi_query() 准备下一个结果集。

定义和用法

mysqli_multi_query() 函数执行之后,为读取下一个结果集做准备,然后可以使用 mysqli_store_result() 或 mysqli_use_result() 函数读取下一个结果集。

语法

mysqli_next_result($con)

参数

序号参数及说明
1

con(必需)

这是一个表示与MySQL Server的连接的对象。

返回值

如果有更多的结果集,mysqli_next_result()函数将返回true;如果没有更多的结果集,或者如果下一个查询有错误,则返回false。

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

مثال عبر الإنترنت

以下示例演示了mysqli_next_result()函数的用法(面向过程风格)-

<?php
   // إنشاء اتصال
   $con = mysqli_connect("localhost", "root", "password", "test");
   // تنفيذ عدة استعلامات
   $query = "SELECT * FROM players;SELECT * FROM emp;SELECT * FROM tutorials";
   $res = mysqli_multi_query($con, $query);
   $count = 0;
   if ($res) {
      do {
         $count = $count+1;
	     mysqli_use_result($con);
      } while (mysqli_next_result($con));
   }
   print("عدد النتائج المجمعة: ".$count);
   mysqli_close($con);
?>

نتيجة الإخراج

عدد النتائج المجمعة: 3

مثال عبر الإنترنت

在面向对象的样式中,此函数的语法为$con-> next_result();。以下是面向对象样式函数的示例;

<?php
   $con = new mysqli("localhost", "root", "password", "test");
   // Multi query
   $res = $con->multi_query("SELECT * FROM players;SELECT * FROM emp;SELECT * FROM tutorials");
   $count = 0;
   if ($res) {
      do {
         $count = $count+1;
         $con-> use_result();
      } while ($con->next_result());
   }
   print("عدد النتائج المجمعة: ".$count);
   // إغلاق الاتصال
   $res = $con -> close();
?>

نتيجة الإخراج

عدد النتائج المجمعة: 3

مثال عبر الإنترنت

في هذا المثال، يتم استرجاع جميع نتائج استعلامات العدة

// إنشاء اتصال
$con = mysqli_connect("localhost", "root", "password", "test");
// تنفيذ عدة استعلامات
$query = "SELECT * FROM players;SELECT * FROM emp";
$res = mysqli_multi_query($con, $query);
if ($res) {
    do {
        if ($result = mysqli_use_result($con)) {
            while ($row = mysqli_fetch_row($result)) {
                 print("الاسم: ".$row[0]."\n");
			    print("العمر: ".$row[1]."\n");
            }
            mysqli_free_result($result);
        }
        if (mysqli_more_results($con)) {
            print("\n");
        }
    } while (mysqli_next_result($con));
}
mysqli_close($con);

نتيجة الإخراج

الاسم: Dhavan
العمر: 33
الاسم: Rohit
العمر: 28
الاسم: Kohli
العمر: 25
الاسم: Raju
العمر: 25
الاسم: Rahman
العمر: 30
الاسم: Ramani
العمر: 22

دليل مرجع PHP MySQLi