gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

【PHP Source Code】:

复制代码 代码如下

$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();  //获取第一个结果集.  $rowset_1 = $stmt->fetch(PDO::FETCH_ASSOC);  print_r($rowset_1);  echo '<br><br>';  //获取第二个结果集.  $stmt->nextRowset();  $rowset_2 = $stmt->fetch();  print_r($rowset_2);  echo '<br><br>';  $stmt->nextRowset();  // 获取两个输出类型的参数  echo $nReturnValue.'<br><br>';  echo $strReturnValue; } catch (Exception $e) {  echo $e->getMessage(); } 。

【SQL PROCEDURE】:

复制代码 代码如下

/** * 用于测试PDO调用MsSQLServer2012存储过程获取复合结果集Demo * Code CreateBy abandonship 2012.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. 。

最后此篇关于PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解的文章就讲到这里了,如果你想了解更多关于PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com