PHP如何得到mssql的存储过程的输出参数?

简介: 使用php mssql中的自带函数 1.初始化存储过程 $stmt = mssql_init ( 'procedure name' ); 2.绑定变量 输入参数: mssql_bind ( $stmt, '@operate_flag', $status, SQLVARCHAR );...
+关注继续查看

使用php mssql中的自带函数

1.初始化存储过程

$stmt = mssql_init ( 'procedure name' );

2.绑定变量

输入参数:

mssql_bind ( $stmt, '@operate_flag', $status, SQLVARCHAR );  注意第三个参数必须为变量,否则报错

输出参数:

mssql_bind ( $stmt, '@return_mess', $output, SQLVARCHAR, true );   第五个参数为是否为输出标记

执行存储过程

$retult = mssql_execute ( $stmt );  第二个参数为是否返回结果集,更改设置与返回值无关

断开连接

mssql_free_statement ( $stmt );

输出值在变量$output中


当存储过程有多个返回结果集,又有返回值时,处理方法有所不同:

来自于PHP维护者的解释:

原本我们这种调用办法是PHP 4.3版本之前肯定是支持的。
“但是,自从PHP 4.3版本之后,”他们说,“为了能够兼容存储过程返回多个结果集,PHP改变这个特性。”
“如果你不需要结果集,你应该设置mssql_execute的第二个可选参数为TRUE,这样mssql_execute方法之后你就可以得到输出参数了。”
“如果你需要返回的结果集们,你应该为每一个结果集调用一次mssql_next_result。在最后一个结果集返回之后,你再调用mssql_next_result就会得到返回值FALSE,这时候,你就可以访问输出参数了。

修改代码如下

mssql_next_result($result); 

目录
相关文章
|
9月前
|
网络协议 NoSQL 应用服务中间件
php OSS 文件读取和写入文件,workerman 生成临时文件并输出浏览器下载
php OSS 文件读取和写入文件,workerman 生成临时文件并输出浏览器下载
439 0
|
11月前
|
PHP
php将数组输出为数组代码结构
php将数组输出为数组代码结构
48 0
|
11月前
|
PHP
php获取指定日期区间的所有日期,php输出指定范围的所有日期
php获取指定日期区间的所有日期,php输出指定范围的所有日期
189 0
|
PHP
PHP的输入与输出(input与$_GET[“key“])
PHP的输入与输出(input与$_GET[“key“])
118 0
PHP的输入与输出(input与$_GET[“key“])
|
JSON PHP 数据格式
php json_encode输出空白问题
今天数组json_encode转json的时候,输出一片空白,后来检查下php程序似乎没有出错,就是json_encode的时候出现了问题,那到底是什么问题呢
174 0
|
PHP
PHP函数运用之:利用数组方法输出文件的扩展名
在之前的文章中我们介绍了使用PHP实现给定年月日计算总天数的方法,感兴趣的可以点击链接进行查阅→《怎么通过PHP实现给定年月日计算总天数》。这次我们来介绍一下如何使用PHP获取文件的扩展名,有需要的朋友可以学习了解一下~ 我们有这样一个文件url:
86 0
|
JavaScript PHP
通过PHP将给定的字符串进行复制并输出新字符串
哈喽,大家好!在上一篇文章《你知道怎么在PHP中创建可选参数吗?》中给大家介绍了怎么在PHP中创建可选参数,感兴趣的朋友可以学习学习~ 今天本文将给大家介绍怎么通过PHP将给定的字符串进行复制并输出新字符串! 有的朋友可能还不太理解这个标题,什么复制?又输出新字符串? 不着急,大家看看问题的详细描述就知道了! 具体问题是“编写一个PHP程序来创建一个新字符串,该字符串是给定字符串的 n(非负整数)倍,比如字符串ab->变成ababab(可以说是原字符串的三倍)”?
196 0
|
PHP
php 输出语句
php有以下输出语句:1 echo 常用的输出语句,例如:echo 'helloworld!';2 print() 输出语句,有返回值。例如:print('helloworld!'); 输出成功返回1,失败返回0。
932 0
相关产品
云迁移中心
推荐文章
更多