PHP连接sqlserver
时间: 2024-12-23 17:06:21 浏览: 1
PHP连接SQL Server通常需要借助扩展,因为PHP本身并不直接支持SQL Server数据库。最常用的是PDO (PHP Data Objects) 和 MSSQL Native Driver(以前称为 SQLSRV)。
**1. PDO连接方式:**
使用PDO可以连接到各种数据库,包括SQL Server。以下是基本步骤:
```php
<?php
$servername = "your_servername";
$username = "your_username";
$password = "your_password";
$dbname = "your_databasename";
try {
$conn = new PDO("sqlsrv:Server=$servername;Database=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully using PDO.";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
```
记得在开始前安装`pdo_sqlsrv`和`sqlsrv`扩展。
**2. MSSQL Native Driver (SQLSRV):**
如果您的服务器环境支持,可以直接使用Microsoft提供的SQLSRV扩展:
```php
<?php
require 'path/to/sqlsrv_connect.php'; //包含sqlsrv_connect.php库文件
$connection = sqlsrv_connect($servername, array(
'Database' => $dbname,
'UID' => $username,
'PWD' => $password
));
if ($connection === false) {
die(printf("Could not connect to SQL Server at [%s]: (%d) %s.\n",
$servername, sqlsrv_errors()['code'], sqlsrv_errors()['message']));
}
echo "Connected to SQL Server using SQLSRV driver.";
?>
```
确保已经安装了`sqlsrv`扩展并且设置了正确的驱动路径。
**相关问题:**
1. 如何确认PHP是否已安装SQL Server扩展?
2. PDO和SQLSRV之间有什么区别?
3. 在Windows上如何安装sqlsrv扩展?
阅读全文