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

 我来答
匿名用户
2014-11-09
展开全部
<? 
$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; 
?>
国嫒帅嘉宝
2019-12-21 · TA获得超过4103个赞
知道大有可为答主
回答量:3170
采纳率:33%
帮助的人:162万
展开全部
12345678910111213141516171819202122232425<? $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; ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式