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

WBOY
リリース: 2016-07-14 10:06:56
オリジナル
892 人が閲覧しました

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...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!