PHP如何访问MS SQL服务器

1. MS SQL Server 简介

MS SQL Server 是一种关系型数据库管理系统,由微软公司发布。它可以在 Windows 操作系统上运行,支持多种数据库对象及其属性和属性组合。MS SQL Server 可以为企业提供可靠、高效、安全的数据存储和管理方案。

2. PHP 访问 MS SQL Server 的基本步骤

在 PHP 中,访问 MS SQL Server 的基本步骤如下:

2.1. 安装 PHP 扩展

要使用 PHP 访问 MS SQL Server,需要安装 Microsoft 提供的 PHP 扩展,这个扩展名叫做 sqlsrv。可以通过以下命令进行安装:

pecl install sqlsrv

安装成功后,在 PHP 的配置文件 php.ini 中添加以下行:

extension=sqlsrv.so

2.2. 连接 MS SQL Server 数据库

连接 MS SQL Server 数据库需要调用 sqlsrv_connect() 函数。该函数的参数包括 MS SQL Server 的地址、用户名、密码、数据库名称等信息。

<?php

$server = "myserver"; // MS SQL Server 的地址

$username = "myusername"; // 登录用户名

$password = "mypassword"; // 登录密码

$database = "mydatabase"; // 要连接的数据库名称

$conn = sqlsrv_connect($server, array("UID"=>$username, "PWD"=>$password, "Database"=>$database));

if ($conn === false) {

die( print_r( sqlsrv_errors(), true));

}

?>

sqlsrv_connect() 返回连接对象,这个对象将在接下来的操作中使用。

2.3. 执行 SQL 语句

在连接成功后,就可以执行 SQL 语句了,要执行 SQL 语句需要调用 sqlsrv_query() 函数。该函数的参数包括连接对象和 SQL 语句。

<?php

$sql = "SELECT * FROM mytable"; // 要执行的 SQL 语句

$stmt = sqlsrv_query($conn, $sql);

if ($stmt === false) {

die( print_r( sqlsrv_errors(), true));

}

?>

sqlsrv_query() 函数也返回一个对象,这个对象将在接下来的操作中使用。

2.4. 处理查询结果

在执行 SQL 语句后,可以通过 sqlsrv_fetch_array() 函数获取查询结果。该函数的参数是前面执行 SQL 语句返回的对象。

<?php

while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC)) {

echo "Field1: " . $row[0] . "\n";

echo "Field2: " . $row[1] . "\n";

echo "Field3: " . $row[2] . "\n";

}

?>

sqlsrv_fetch_array() 函数返回查询结果的一个数组。数组的每个元素对应查询结果中的一条记录。

2.5. 断开连接

在完成操作后,需要调用 sqlsrv_close() 函数关闭连接。

<?php

sqlsrv_close($conn);

?>

3. 示例代码

以下是一个完整的使用 PHP 访问 MS SQL Server 的示例代码:

<?php

$server = "myserver";

$username = "myusername";

$password = "mypassword";

$database = "mydatabase";

$conn = sqlsrv_connect($server, array("UID"=>$username, "PWD"=>$password, "Database"=>$database));

if ($conn === false) {

die(print_r(sqlsrv_errors(), true));

}

$sql = "SELECT * FROM mytable";

$stmt = sqlsrv_query($conn, $sql);

if ($stmt === false) {

die(print_r(sqlsrv_errors(), true));

}

while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC)) {

echo "Field1: " . $row[0] . "\n";

echo "Field2: " . $row[1] . "\n";

echo "Field3: " . $row[2] . "\n";

}

sqlsrv_close($conn);

?>

4. 总结

使用 PHP 访问 MS SQL Server,需要安装 Microsoft 提供的 PHP 扩展 sqlsrv。连接数据库需要调用 sqlsrv_connect() 函数,在连接成功后,可以执行 SQL 语句并处理查询结果。最后需要调用 sqlsrv_close() 函数关闭连接。

数据库标签