php连接sqlserver 调用存储过程代码
时间: 2024-01-01 20:05:57 浏览: 201
在PHP中连接SQL Server并调用存储过程,你可以使用PDO(PHP Data Objects)或者SQLSRV扩展来实现。下面是一个使用PDO连接SQL Server并调用存储过程的示例代码:
```php
<?php
$serverName = "localhost"; // SQL Server服务器名称
$connectionOptions = array(
"Database" => "YourDatabase", // 数据库名称
"Uid" => "YourUsername", // 用户名
"PWD" => "YourPassword" // 密码
);
// 建立连接
$conn = new PDO("sqlsrv:Server=$serverName;", $connectionOptions);
// 调用存储过程
$sql = "{call YourStoredProcedure()}";
$stmt = $conn->prepare($sql);
$stmt->execute();
// 处理结果集
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
// 处理每行数据
print_r($row);
}
// 关闭连接
$conn = null;
?>
```
请注意替换示例代码中的`$serverName`、`$connectionOptions`、`Database`、`Uid`、`PWD`、`YourStoredProcedure()`等参数为你实际的数据库连接信息和存储过程名称。
如果你选择使用SQLSRV扩展,你可以使用以下示例代码:
```php
<?php
$serverName = "localhost"; // SQL Server服务器名称
$connectionOptions = array(
"Database" => "YourDatabase", // 数据库名称
"Uid" => "YourUsername", // 用户名
"PWD" => "YourPassword" // 密码
);
// 建立连接
$conn = sqlsrv_connect($serverName, $connectionOptions);
// 调用存储过程
$sql = "{call YourStoredProcedure()}";
$stmt = sqlsrv_query($conn, $sql);
// 处理结果集
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
// 处理每行数据
print_r($row);
}
// 关闭连接
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>
```
同样,请替换示例代码中的`$serverName`、`$connectionOptions`、`Database`、`Uid`、`PWD`、`YourStoredProcedure()`等参数为你实际的数据库连接信息和存储过程名称。
这些示例代码仅供参考,你需要根据实际情况进行相应的修改和适配。同时,请确保你已经安装了相应的驱动和扩展,以便与SQL Server进行连接和操作。
阅读全文