使用PHP和SQL Server 2008调用存储过程可以通过以下步骤实现:
$serverName = "serverName\instanceName";
$connectionOptions = array(
"Database" => "dbName",
"Uid" => "username",
"PWD" => "password"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
CREATE PROCEDURE GetEmployees
AS
BEGIN
SELECT * FROM Employees;
END
$tsql = "{CALL GetEmployees}";
$getEmployees = sqlsrv_query($conn, $tsql);
if ($getEmployees == FALSE) {
die(print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($getEmployees, SQLSRV_FETCH_ASSOC)) {
echo $row['EmployeeID'].", ".$row['FirstName']." ".$row['LastName']."<br />";
}
sqlsrv_free_stmt($getEmployees);
在上述示例中,首先使用sqlsrv_query函数执行存储过程,并将结果保存在$getEmployees变量中。然后,使用sqlsrv_fetch_array函数遍历结果集并输出每个员工的信息。最后,使用sqlsrv_free_stmt函数释放资源。
需要注意的是,以上示例仅适用于SQL Server 2008及更高版本。如果使用的是较早的版本,可能需要使用不同的PHP扩展或不同的代码。
推荐的腾讯云相关产品:腾讯云数据库SQL Server版(https://cloud.tencent.com/product/sqlserver)
没有搜到相关的文章