ホームページ  >  記事  >  データベース  >  PHP を使用して MySQL ストアド プロシージャのパラメータにアクセスするにはどうすればよいですか?

PHP を使用して MySQL ストアド プロシージャのパラメータにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 12:43:02550ブラウズ

How to Access Out Parameters in MySQL Stored Procedures with PHP?

PHP MySql ストアド プロシージャの Out パラメータへのアクセス

PHP を使用して MySQL のストアド プロシージャを操作する場合、out パラメータの値にアクセスすることができます。挑戦です。この記事では、MySQL のドキュメントとフォーラム スレッドに基づいたソリューションを提供します。

メソッド:

  1. mysqli::multi_query() 関数を使用して、保存されたクエリを実行します。
  2. 出力パラメータ値を格納する変数をインスタンス化します。 (この例では $x)。
  3. mysqli::store_result() を呼び出して結果セットを取得します。
  4. mysqli::fetch_row() を使用して行を反復処理し、値を表示します。 out パラメーター値 (@x) を含む。

コード例:

<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME");
$ivalue = 1;
$res = $mysqli->multi_query("CALL myproc($ivalue, @x);SELECT @x");

if ($res) {
  $results = 0;
  do {
    if ($result = $mysqli->store_result()) {
      printf("<b>Result #%u</b>:<br/>", ++$results);
      while ($row = $result->fetch_row()) {
        foreach ($row as $cell) {
          echo $cell, " ";
        }
      }
      $result->close();
      if ($mysqli->more_results()) {
        echo "<br/>";
      }
    }
  } while ($mysqli->next_result());
}

$mysqli->close();</code>

このメソッドを使用すると、PHP コードからストアド プロシージャの out パラメーターの値に効果的にアクセスできます。

以上がPHP を使用して MySQL ストアド プロシージャのパラメータにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。