ホームページ > データベース > mysql チュートリアル > PHP で MySQL ストアド プロシージャから OUT パラメータを取得する方法

PHP で MySQL ストアド プロシージャから OUT パラメータを取得する方法

Susan Sarandon
リリース: 2024-10-28 07:08:30
オリジナル
841 人が閲覧しました

How to Retrieve OUT Parameters from MySQL Stored Procedures in PHP?

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

ストアド プロシージャは、複雑なデータベース操作をカプセル化するのに役立ちます。ただし、PHP で OUT パラメーターの出力を取得するのは困難な場合があります。この記事では詳細な解決策を提供します。

解決策

  1. データベースに接続します: mysqli 拡張機能を使用して MySQL 接続を確立します。
  2. ストアド プロシージャを呼び出します: 以下の構文に示すように OUT パラメータを指定して、multi_query() メソッドを使用してストアド プロシージャを実行します:

    <code class="php">$mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x");</code>
    ログイン後にコピー
  3. 結果の取得: multi_query() メソッドは、成功を示すブール値を返します。呼び出しが成功した場合:

    • store_result() を使用して最初のクエリ (ストアド プロシージャの実行) の結果を取得します。
    • fetch_row() を使用して結果行を反復処理します。

IN パラメータ i と OUT パラメータ j を持つストアド プロシージャ myproc を考えます。 。 OUT パラメータにアクセスするための PHP コードの例を次に示します。

<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME");
$ivalue = 1;
$res = $mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x");
if ($res) {
  $result = $mysqli->store_result();
  $row = $result->fetch_row();
  $output = $row[0]; // OUT parameter value
  $result->close();
}
$mysqli->close();</code>
ログイン後にコピー

このコードは、OUT パラメータ j を取得して $output 変数に格納する方法を示しています。

以上がPHP で MySQL ストアド プロシージャから OUT パラメータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート