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

2025-05-13 20:09:45
推荐回答(2个)
回答(1):

$conn=mssql_connect("127.0.0.1","user","passwd"); 

mssql_select_db("mydb"); 
$stmt=mssql_init("pr_name",$conn);// 

$a=50001; 
mssql_bind($stmt,"RETVAL",$val,SQLVARCHAR); //用于直接返回return 
-103此类的值。 
mssql_bind($stmt,"@outvar",$b,SQLVARCHAR,true);//用于返回在存储过程中定义的输出参数 

mssql_bind($stmt,"@invar",$a,SQLINT4); 
$result = 
mssql_execute($stmt,true);//不能返回结果集,只能得到输出参数 
//$result = 
mssql_execute($stmt,false); //返回结果集 
//$records=mssql_fetch_array($result); 

//print_r($records); 

//mssql_next_result($result);下一个结果集,当等于FALSE的时候下一个就是输出参数 
echo $b; 

echo $val; 
?>

回答(2):

12345678910111213141516171819202122232425