【发布时间】:2015-07-21 18:52:17
【问题描述】:
最后一个参数 '$status' 假设返回 0 或 1。如何获取该输出参数的值?回显 $result 总是返回 1。存储过程在经典的 asp 和 .NET 下工作,但我需要在 PHP 下完成。
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$tsql = "{call spName(?,?,?,?)}";
$params = array(
array(&$param1, SQLSRV_PARAM_IN),
array(&$param2, SQLSRV_PARAM_IN),
array(&$param3, SQLSRV_PARAM_IN),
array(&$status, SQLSRV_PARAM_OUT)
);
$stmt = sqlsrv_prepare($conn, $tsql, $params);
if($stmt===false ) {
if( ($errors = sqlsrv_errors() ) != null) {
die( print_r( sqlsrv_errors(), true));
}
$result = sqlsrv_execute($stmt);
if($result === false){
die( print_r( sqlsrv_errors(), true));
}
echo " " . $result;
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
【问题讨论】:
标签: php sql sql-server database