問題:
LAST_INSERT_ID() 値を取得するにはどうすればよいですかPHP と PDO を使用して MySQL ストアド プロシージャから作成しますか?
Procedure:
次の PHP コードを考えてみましょう:
このコードは次のように見えるかもしれませんが、正解です。PDO の長年のバグのため、機能しません。
解決策:
MySQL プロシージャから出力を取得するには、次の手順に従います。
ステップ 1: プロシージャを実行する
入力を使用してプロシージャを実行し、結果を保存する MySQL 変数を指定します。例:
ステップ 2: MySQL 変数をクエリする
別のクエリを実行して MySQL 変数を選択します:
例:
次のコードには、さまざまなパラメーター タイプ (IN、INOUT、OUT) の変数の使用法を示すより詳細な例が含まれています。
SQL プロシージャ:
PHP コード:
これらの手順に従うことで、PDO を使用して MySQL ストアド プロシージャから出力を効果的に取得できます。
以上がPHP で PDO を使用して MySQL ストアド プロシージャから出力を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。