300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > PHP调用MsSQL Server 存储过程获取多结果集(包含output参数)的详解

PHP调用MsSQL Server 存储过程获取多结果集(包含output参数)的详解

时间:2020-06-19 20:50:17

相关推荐

PHP调用MsSQL Server 存储过程获取多结果集(包含output参数)的详解

后端开发|php教程

PHP,调用,MsSQL,Server,,存储,过程,获取,多,结果,集,包含,output,参数,详解,【

后端开发-php教程

【PHP Source Code】:

金属类企业网站源码,安卓有ubuntu吗,tomcat两个数据库切换,seo网络爬虫教程,php服务商进件分账源码,seo动态适配lzw

$dbh = new PDO(sqlsrv:server=连接地址;Database=数据库名, 用户名, 密码);

try {

$procName = "P_Test_GetMixData";

$stmt = $dbh->prepare("EXEC $procName ?, ?, ?");

$nReturnValue = 0;

$strReturnValue = "";

$strSearchValue = "abandonship";

$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();

asp推广系统源码,ubuntu总是内部错误,python爬虫开发项目,php 挂载,池州企业seolzw

//获取第一个结果集.

$rowset_1 = $stmt->fetch(PDO::FETCH_ASSOC);

print_r($rowset_1);

echo

易支付系统源码,vscode活动栏放右边,ubuntu 特效配置,tomcat 重放攻击防御,爬虫软件分类,php 判断 手机号,快排seo教学视频优化,app分享软件网站源码,cs5网页模板下载lzw

;

//获取第二个结果集.

$stmt->nextRowset();

$rowset_2 = $stmt->fetch();

print_r($rowset_2);

echo

;

$stmt->nextRowset();

// 获取两个输出类型的参数

echo $nReturnValue.

;

echo $strReturnValue;

} catch (Exception $e) {

echo $e->getMessage();

}

【SQL PROCEDURE】:

/**

* 用于测试PDO调用MsSQLServer存储过程获取复合结果集Demo

* Code CreateBy abandonship .10.11

**/

CREATE PROCEDURE [dbo].[P_Test_GetMixData](

@Message_1 tinyint output,

@Messgae_2 varchar(10) output,

@SearchValue varchar(50)

) As

set nocount on

set @Message_1 = 123

set @Messgae_2 = Hi,there!This is abandonship!

select * from _T1 where col1 like \%+@SearchValue+\%

select * from _T2 where col1 like \%+@SearchValue+\%

set nocount off

【一些要注意的问题】:当bindParam中存在需要输出类型的参数时,必须包含长度($length)。

【备注】:$length: An optional (integer) length of the data type. You can specify PDO::SQLSRV_PARAM_OUT_DEFAULT_SIZE to indicate the default size when using PDO::PARAM_INT or PDO::PARAM_BOOL in $data_type.

/PHPjc/328018.true/PHPjc/328018.htmlTechArticle【PHP Source Code】: 复制代码 代码如下: $dbh = new PDO(‘sqlsrv:server=连接地址;Database=数据库名’, 用户名, 密码); try { $procName = “P_Test_GetMixData”; $s…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。