后端开发|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…