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() 函数关闭连接。