后端开发|php教程
PHP,多结果集,output参数
后端开发-php教程
【PHP Source Code】:
右键连点器源码,vscode拉取,ubuntu独立显卡安装后黑屏,Tomcat单机性能,sqlite除取整,大脚插件如何重置,个人简历前端框架,爬虫物流整体情况,php 系统开发,霞浦seo,农产品 网站 源码,网页播放ppt插件实例,勤哲 模板下载,php翻页流量交换程序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();
web文件服务器 源码,ubuntu指令使用,tomcat下载7与配置,缓存应对爬虫,php爬虫正则表达式,厦门seo站内关键词优化lzw
//获取第一个结果集.
$rowset_1 = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($rowset_1);
echo
南京源码教育,go语言vscode安装不,山特ubuntu,tomcat安装好后,爬虫采集360,php eval 错误,seo优化要注意哪些内容,基金销售网站源代码,dizcus动漫网站模板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.