介绍
PHP作为一种流行的编程语言,被广泛用于Web应用程序的开发。在许多情况下,应用程序需要与数据库进行交互,而Microsoft SQL Server数据库是一种非常流行的关系型数据库管理系统。因此,学习如何在PHP中连接Microsoft SQL Server数据库是至关重要的。
步骤
1. 安装SQL Server驱动程序
将PHP与Microsoft SQL Server数据库连接的第一步是安装SQL Server驱动程序。下载 SQL Server 驱动程序 可以从Microsoft官方网站下载。下载后解压缩文件夹,找到php_sqlsrv_XXX.dll文件,将其放置在扩展目录中,并在php.ini文件中添加以下行:
extension=php_sqlsrv_XXX.dll
请注意替换XXX,以匹配您下载的软件包的版本。然后重启Web服务器,让更改生效。
2. 连接到数据库
在安装了SQL Server驱动程序之后,您可以在PHP中连接到Microsoft SQL Server数据库。在连接到数据库之前,需要设置连接参数,如服务器名称、数据库名称、用户名和密码。以下是使用SQL Server驱动程序连接到数据库的代码示例:
$serverName = "localhost";
$databaseName = "test";
$username = "username";
$password = "password";
//连接到数据库
$conn = sqlsrv_connect($serverName, array(
"Database" => $databaseName,
"UID" => $username,
"PWD" => $password
));
这将返回一个连接对象,您可以使用该对象打开、关闭和查询数据库。
3. 查询数据库
一旦连接到数据库,您可以使用SQL查询语句从数据库中检索和更新数据。以下是使用SQL Server驱动程序执行查询的代码示例:
$query = "SELECT * FROM users";
$stmt = sqlsrv_query($conn, $query);
if ($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$userId = $row["id"];
$username = $row["username"];
$email = $row["email"];
echo $userId . " " . $username . " " . $email . "
";
}
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
此代码将检索users表中的所有数据,并将每行打印到屏幕上。请注意,此代码使用sqlsrv_fetch_array函数获取每一行的数据。
4. 插入数据
您可以使用SQL INSERT语句将数据插入Microsoft SQL Server数据库中。以下是使用SQL Server驱动程序将数据插入到users表中的代码示例:
$query = "INSERT INTO users (username, email, password)
VALUES (?, ?, ?)";
$params = array("johnsmith", "john@example.com", "mypassword");
$stmt = sqlsrv_query($conn, $query, $params);
if ($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}
echo "New record created successfully";
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
此代码将向users表中插入一条新记录。请注意,此代码使用参数数组将值传递给INSERT语句,以避免SQL注入攻击。
总结
连接Microsoft SQL Server数据库是使用PHP开发Web应用程序时的必备技能之一。通过使用SQL Server驱动程序,您可以轻松地与此流行的关系型数据库管理系统进行交互,从而检索和更新数据。