构建 PHP7.2 与 MSSQL 的云端数据库连接

介绍

在云计算时代,云数据库成为了越来越多企业的选择。在使用云端数据库时,连接是至关重要的一部分。本文将主要介绍如何构建 PHP7.2 和 MSSQL 的云端数据库连接。

环境准备

服务器环境

首先,我们需要一台配置好的服务器,本示例中我们使用 Ubuntu 18.04 的操作系统。在服务器上安装 Apache2 和 PHP 7.2 环境。

MSSQL数据库

其次,我们需要拥有一个可用的 MSSQL 数据库。MSSQL 是一个商业化数据库,市场占有率很高。通常情况下,企业使用的云端数据库都是基于 MSSQL 构建的。

PHP7.2扩展

我们还需要安装一些 PHP 扩展,以便 PHP7.2 能够与 MSSQL 数据库进行连接。

sudo apt-get update

sudo apt-get install php7.2-dev php7.2-mbstring php7.2-xml unixodbc-dev

sudo pecl install sqlsrv

sudo pecl install pdo_sqlsrv

echo "extension=sqlsrv.so" >> /etc/php/7.2/apache2/php.ini

echo "extension=pdo_sqlsrv.so" >> /etc/php/7.2/apache2/php.ini

sudo service apache2 restart

配置连接

连接字符串

在使用 PHP 连接 MSSQL 时,我们需要一个连接字符串。连接字符串用于指定 MSSQL 数据库信息、身份验证方式和连接选项。下面是一个连接字符串模板:

$connectionInfo = array("Database"=>"DATABASE_NAME", "UID"=>"USER_ID", "PWD"=>"PASSWORD", "CharacterSet"=>"UTF-8");

$serverName = "tcp:SERVER_NAME,1433";

$conn = sqlsrv_connect($serverName, $connectionInfo);

在 $connectionInfo 数组中,我们需要指定数据库名称、用户名、密码和字符编码。在 $serverName 变量中,我们需要指定服务器名称和端口号。

例如,我们要连接名为 TestDB 的数据库,用户名为 admin,密码为 123456,编码为 UTF-8,服务器名称为 testserver,端口号为 1433。则连接字符串如下所示:

$connectionInfo = array("Database"=>"TestDB", "UID"=>"admin", "PWD"=>"123456", "CharacterSet"=>"UTF-8");

$serverName = "tcp:testserver,1433";

$conn = sqlsrv_connect($serverName, $connectionInfo);

if( $conn === false ) {

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

}

连接选项

在连接 MSSQL 数据库时,我们还可以添加一些连接选项。这些选项可用于控制连接的行为方式。例如,我们可以设置连接超时、包含错误信息等。下面是一个连接选项示例:

$connectionOptions = array("LogSubsystems" => SQLSRV_LOG_SYSTEM_JOB_SCHEDULER);

$conn = sqlsrv_connect($serverName, $connectionInfo, $connectionOptions);

在上面的示例中,我们设置了一个 LogSubsystems 选项,用于记录作业调度的系统日志。

查询数据库

通过上述步骤,我们已经成功连接到了 MSSQL 数据库,现在我们可以查询数据库了。下面是一个简单的查询示例:

$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) ) {

echo $row['UserName'].", ".$row['Email']."
";

}

sqlsrv_free_stmt( $stmt);

在上面的示例中,我们查询了一个名为 Users 的表,并循环遍历每一行记录。

总结

本文详细介绍了如何构建 PHP7.2 和 MSSQL 的云端数据库连接。首先,我们需要准备好服务器环境和 MSSQL 数据库。接着,我们需要安装 PHP 扩展,以便 PHP7.2 能够与 MSSQL 数据库进行连接。最后,我们演示了如何配置数据库连接和查询数据库。通过这些步骤,您可以轻松地使用 PHP7.2 连接云端 MSSQL 数据库,并查询您的数据。

数据库标签