php教程|php手册
PHP,调用,MsSQL,Server,,存储,过程,获取,多,结果,集,包含,output,参数,详解,【
php教程-php手册
【PHP Source Code】:
个性网页源码,vscode 搜索 转到,ubuntu安装火狐浏览器闪退,如何换tomcat,sqlite怎么设逐渐,手机上购物插件,后端有必要学习前端框架,用爬虫爬取皮肤,php java web,seo是因为,某生活良品导购网站,网页下拉按钮素材,校园网页模板 htmllzw
复制代码 代码如下:
淘宝u站自定义源码,ubuntu链接宽带连接,手机上编程爬虫,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();
会员软件管理系统源码,UBUNTU下载壁纸夏天,tomcat8和9资源需求,整个贴吧爬虫,php高级工程师专业,seo单页面lzw
//获取第一个结果集.
$rowset_1 = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($rowset_1);
echo ‘
‘;
//获取第二个结果集.
$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.