php mssql_init,php調用mssql存儲過程

這裡給出實現方法,註釋就不多寫了,詳見php參考手冊[@more@]

sqlserver存儲過程

CREATE PROCEDURE ProcTest @id int, @name varchar(30) output CREATE PROCEDURE ProcTest @id int, @name varchar(30) output

AS

select @name=username from mm_user where id=@idselect @name=username from mm_user where id=@id

select * from mm_userselect * from mm_user

php實現代碼:

$userId = 2; // test parameter $userId = 2; // test parameter

$userName; // test return value $userName; // test return value

$link = mssql_connect("192.168.1.38", "sa", "sa123456a") or die("Can't connect sql server"); $link = mssql_connect("192.168.1.38", "sa", "sa123456a") or die("Can't connect sql server");

mssql_select_db("mm_db", $link) or die("Select database failure"); mssql_select_db("mm_db", $link) or die("Select database failure");

$stmt = mssql_init("ProcTest", $link) or die("initialize stored procedure failure"); $stmt = mssql_init("ProcTest", $link) or die("initialize stored procedure failure");

mssql_bind($stmt, "@id", $userId, SQLINT4); mssql_bind($stmt, "@id", $userId, SQLINT4);

mssql_bind($stmt, "@name", $userName, SQLVARCHAR, true); mssql_bind($stmt, "@name", $userName, SQLVARCHAR, true);

$rs = mssql_execute($stmt, false); $rs = mssql_execute($stmt, false);

do { do {

while ($row = mssql_fetch_array($rs)) { while ($row = mssql_fetch_array($rs)) {

print $row["id"]." ------ ".$row["username"]." ------ ".$row["password"]." ------

"; print $row["id"]." ------ ".$row["username"]." ------ ".$row["password"]." ------

";

}

} while (mssql_next_result($rs)); } while (mssql_next_result($rs));

print "user name is: ".$userName; print "user name is: ".$userName;

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值