


MsSQL Server 2012 ストアド プロシージャを呼び出して複数の結果セット (出力パラメータを含む) を取得する PHP の詳細説明_PHP チュートリアル
【PHPソースコード】:
$dbh = new PDO('sqlsrv:server=接続アドレス;Database=データベース名',ユーザー名,パスワード) ;
try {
$procName = "P_Test_GetMixData";
$stmt = $dbh->prepare("EXEC $procName ?, ?, ?");
$nReturnValue = 0;
$strReturnValue = "";
$ strSearchValue = "放棄";
$stmt->bindParam(1, $nReturnValue, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, PDO::SQLSRV_PARAM_OUT_DEFAULT_SIZE);
$stmt->bindParam(2, $strReturnValue, PDO: :PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 10);
$stmt->bindParam(3, $strSearchValue , PDO::PARAM_STR);
$stmt->execute();
//最初の結果セットを取得します。
$ rowset_1 = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($rowset_1);
echo '
';
// 2 番目の結果セットを取得します。
$stmt - >nextRowset();
$rowset_2 = $stmt->fetch();
print_r($rowset_2);
echo '
';
$stmt->nextRowset();
// 2 つの出力タイプのパラメータを取得します
echo $nReturnValue.'
';
echo $strReturnValue;
} catch (Exception $e) {
echo $e->getMessage(); Q}
[SQL プロシージャ]:
* 複合結果セットを取得するために MsSQLServer2012 ストアド プロシージャを呼び出す PDO をテストするために使用されました デモ
* コード CreateBy 放棄 2012.10.11
**/
Create Procedure [dbo] (
@message_1) tinyint 出力 ,
@Messgae_2 varchar(10) 出力,
@SearchValue varchar(50)
) As
set nocount on
set @Message_1 = 123
set @Messgae_2 = 'こんにちは、放棄です!'
select * from _T1 wherecol1 like '%'+@SearchValue+'%'
select * from _T2 wherecol1 like '%'+@SearchValue+'%'
set nocount off
[注意すべき問題]:bindParam が存在する場合出力タイプのパラメータが必要な場合は、長さ ($length) を含める必要があります。
【備考】:$length: $data_type で PDO::PARAM_INT または PDO::PARAM_BOOL を使用する場合、デフォルトのサイズを示すために PDO::SQLSRV_PARAM_OUT_DEFAULT_SIZE を指定できます。
http://www.bkjia.com/PHPjc/328018.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
