一.建立数据库并创建表
表users
字段 id和name
二.创建存储过程
CREATE PROCEDURE ProcTest @id int, @name varchar(30) output
AS
select @name=name from users where id=@id
select * from users
GO
不理解的可以去参考帮助文件!
三.php文件
<?php
$userId = 2; // IN的参数
$userName; // OUT的参数
$link = mssql_connect("127.0.0.1", "sa", "sa") or die("Can't connect sql server");
//有时候127.0.0.1不可用的时候可以用机器名
mssql_select_db("php", $link) or die("Select database failure");//‘php’是数据库名
$stmt = mssql_init("ProcTest", $link) or die("initialize stored procedure failure");
mssql_bind($stmt, "@id", $userId, SQLINT4);
mssql_bind($stmt, "@name", $userName, SQLVARCHAR, true);
//以上是绑定了参数 以及数据类型
$rs = mssql_execute($stmt, false);
do {
while ($row = mssql_fetch_array($rs)) {
print $row["id"]." ------ ".$row["name"]." ------ /r/n<br>";
}
} while (mssql_next_result($rs));
print "user name is: ".$userName;//输出参数
?>