PHP如何得到mssql的存储过程的输出参数?_PHP教程
Jul 14, 2016 am 10:06 AM
使用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);

인기 기사

핫툴 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법
