介绍
在云计算时代,云数据库成为了越来越多企业的选择。在使用云端数据库时,连接是至关重要的一部分。本文将主要介绍如何构建 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 数据库,并查询您的数据。