Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php获取mssql的存储过程的输出参数的方法

php获取mssql的存储过程的输出参数的方法

发布时间:2015-05-08   编辑:www.jquerycn.cn
php获取mssql的存储过程的输出参数的方法,有需要的朋友可以参考下。

php获取mssql的存储过程的输出参数的方法,有需要的朋友可以参考下。

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

修改代码如下:
mssql_next_result($result);

您可能感兴趣的文章:
php获取mssql的存储过程的输出参数的方法
php与mssql存储过程的返回值的相关问题
php取得mssql存储过程的输出参数的方法
php得到mssql的存储过程的输出参数的代码
mysql存储过程实例教程
php与mssql的ntext字段错误总结
asp.net调用存储过程详解
PHP无法读取sql server数据表
使用 .NET的IO(4) Paul_Ni(原作)
PHP CURL获取cookies模拟登录的方法介绍

[关闭]