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

PHP基礎教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP mysqli_use_result() 関数の用法および例

PHP MySQLi リファレンスマニュアル

mysqli_use_result()関数は、mysqli_real_query()で最後に実行されたクエリから結果セットの検索を初期化します。

定義および用法

mysqli_use_result()関数は前に実行されたクエリから結果セットを検索し始めます。

構文

mysqli_use_result($con)

パラメータ

番号パラメータおよび説明
1

con(必須)

これはMySQL Serverとの接続を表すオブジェクトです。

返り値

mysqli_use_result()関数はエラーが発生した場合に結果オブジェクトとボルン値falseを返します。

PHPバージョン

この関数は最初にPHPバージョン5に導入されており、すべての上位バージョンで使用できます。

オンラインの例

以下の例では、mysqli_use_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->use_result();。以下は、この関数のオブジェクト指向スタイルの例です;

<?php
   $con = new mysqli("localhost", "root", "password", "test");
   //複数のクエリ
   $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_use_result($con));
}
mysqli_close($con);

出力結果

名前: ダヴァン
年齢: 33
名前: ロヒト
年齢: 28
名前: コーリ
年齢: 25
名前: ラージュ
年齢: 25
名前: ラフマン
年齢: 30
名前: ラマニ
年齢: 22

PHP MySQLi リファレンスマニュアル