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); 

目录
相关文章
|
6月前
|
存储
SQLServer存储过程中的输出参数的使用
SQLServer存储过程中的输出参数的使用
40 0
|
6月前
|
小程序 前端开发 PHP
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
|
1月前
|
存储 SQL 安全
MSSQL存储过程的功能和用法
MSSQL存储过程的功能和用法
38 0
MSSQL存储过程的功能和用法
|
1月前
|
数据采集 存储 JavaScript
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
本文旨在介绍如何利用PHP中的simple_html_dom库结合爬虫代理IP技术来高效采集和分析汽车之家网站的电动车参数。通过实际示例和详细说明,读者将了解如何实现数据分析和爬虫技术的结合应用,从而更好地理解和应用相关技术。
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
|
3月前
|
存储 SQL 安全
MSSQL存储过程:数据库操作的得力助手
MSSQL存储过程:数据库操作的得力助手
34 0
|
3月前
|
PHP
PHP进阶-默认参数值和可变参数列表
PHP函数支持默认参数值和可变参数列表两种特性。默认参数值,即可以为参数指定默认值,使得在函数调用时如果没有提供相应参数,则会使用默认值;可变参数列表,即使用不定数量的参数调用函数。本文将详细介绍这两种用法,并通过代码举例说明其使用场景。熟练掌握默认参数和可变参数列表的使用,可以极大地提高PHP开发的效率。
35 0
|
4月前
|
存储 定位技术 数据库
开启数据库性能之旅:MSSQL存储过程索引优化深度解析
开启数据库性能之旅:MSSQL存储过程索引优化深度解析
|
4月前
|
存储 SQL 缓存
解锁MSSQL存储过程优化之道:参数化查询的技术深度探究
解锁MSSQL存储过程优化之道:参数化查询的技术深度探究