在PHP开发过程中,连接SQL Server数据库是常见的需求,本文将详细介绍如何使用PHP连接到SQL Server 2008数据库,以下是具体的步骤和代码示例,希望对您有所帮助。
确保您的服务器环境已经安装了以下软件:
- PHP:本文以PHP 5.3以上版本为例。
- SQL Server 2008:本文以SQL Server 2008 R2为例。
- SQL Server驱动:用于PHP连接SQL Server的扩展。
安装SQL Server驱动
要在PHP中连接SQL Server,首先需要安装SQL Server驱动,这里我们使用SQLSRV扩展和PDO_SQLSRV扩展。
- 下载对应版本的SQLSRV和PDO_SQLSRV扩展。
- 将下载的DLL文件复制到PHP的扩展目录(ext)。
- 修改php.ini文件,添加以下配置:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
重启Apache服务器,使配置生效。
使用SQLSRV扩展连接SQL Server
以下是使用SQLSRV扩展连接SQL Server的步骤和代码示例:
创建连接字符串。
$serverName = "你的服务器地址"; //服务器地址
$connectionInfo = array(
"Database" => "你的数据库名", //数据库名
"UID" => "你的数据库用户名", //数据库用户名
"PWD" => "你的数据库密码" //数据库密码
);
使用sqlsrv_connect函数连接数据库。
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
执行SQL查询。
$query = "SELECT * FROM 你的表名";
$result = sqlsrv_query($conn, $query);
if ($result === false) {
die(print_r(sqlsrv_errors(), true));
}
处理查询结果。
while ($row = sqlsrv_fetch_array($result)) {
echo $row['字段名']."\t";
}
关闭连接。
sqlsrv_close($conn);
使用PDO连接SQL Server
以下是使用PDO连接SQL Server的步骤和代码示例:
创建连接字符串。
$serverName = "你的服务器地址"; //服务器地址 $database = "你的数据库名"; //数据库名 $username = "你的数据库用户名"; //数据库用户名 $password = "你的数据库密码"; //数据库密码 $connectionString = "sqlsrv:Server=$serverName;Database=$database";
使用PDO构造函数创建连接。
try {
$conn = new PDO($connectionString, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Error connecting to SQL Server: " . $e->getMessage());
}
执行SQL查询。
$query = "SELECT * FROM 你的表名"; $stmt = $conn->query($query);
处理查询结果。
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['字段名']."\t";
}
关闭连接。
$conn = null;
通过以上步骤,您应该可以成功使用PHP连接到SQL Server 2008数据库,需要注意的是,根据您的服务器配置和PHP版本,可能需要调整部分代码,希望本文能对您的开发工作有所帮助,如有疑问,请随时提问。

