ホームページ  >  記事  >  バックエンド開発  >  PHPでmssqlストアドプロシージャの出力パラメータを取得するにはどうすればよいですか? _PHP チュートリアル

PHPでmssqlストアドプロシージャの出力パラメータを取得するにはどうすればよいですか? _PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:06:56920ブラウズ

PHP mssqlの組み込み関数を使用する
1.ストアドプロシージャを初期化します
$stmt = mssql_init ( 'プロシージャ名' );
2. バインド変数
入力パラメータ:
mssql_bind ( $stmt, '@operate_flag', $status, SQLVARCHAR ); 3 番目のパラメーターは変数である必要があることに注意してください、そうでない場合はエラーが報告されます
出力パラメータ:
mssql_bind ( $stmt, '@return_mess', $output, SQLVARCHAR, true ); 5 番目のパラメーターは、出力タグかどうかです
ストアドプロシージャを実行します
$retult = mssql_execute ( $stmt ); 2 番目のパラメーターは、結果セットを返すかどうかです。設定の変更は戻り値とは関係ありません。 接続を解除します
mssql_free_statement ( $stmt );
出力値は変数 $output にあります

ストアドプロシージャに複数の戻り結果セットと戻り値がある場合、処理方法が異なります:

PHP メンテナーからの説明:
もともと、この呼び出しメソッドは PHP 4.3 より前に確実にサポートされていました。
「しかし、PHP バージョン 4.3 以降、複数の結果セットを返すストアド プロシージャと互換性を持たせるために、PHP はこの機能を変更しました
」と彼らは言いました。 「結果セットが必要ない場合は、mssql_execute メソッドの後に出力パラメーターを取得できるように、mssql_execute の 2 番目のオプションのパラメーターを TRUE に設定する必要があります。」 「結果セットを返す必要がある場合は、結果セットごとに mssql_next_result を 1 回呼び出す必要があります。最後の結果セットが返された後、mssql_next_result を呼び出すと戻り値 FALSE が返されます。この時点で、出力パラメーターにアクセスできます。
コードを次のように変更します
mssql_next_result($result);

http://www.bkjia.com/PHPjc/477903.html

tru​​ehttp://www.bkjia.com/PHPjc/477903.html技術記事 php mssql の組み込み関数を使用する 1. ストアド プロシージャを初期化します $stmt = mssql_init (プロシージャ名 ); 2. 変数入力パラメータをバインドします: mssql_bind ( $stmt, @operate_flag, $status, SQLVARCH...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。