简便快捷:在PHP服务器上使用MSSQL

1. 简介

PHP是一种脚本语言,一般用于Web开发。而在Web开发中,数据库是不可或缺的一部分。虽然MySQL是PHP开发人员最常用的数据库之一,但在某些情况下,使用SQL Server是一种更好的选择。那么如何在PHP服务器上使用MSSQL呢?本文将详细介绍。

2. 安装和配置PHP服务器

2.1 安装

首先,我们需要安装PHP和相关扩展。可以通过以下命令在Ubuntu上进行安装:

sudo apt-get install php7.2 php7.2-sybase freetds-common

在Windows上,可以直接从官方网站下载PHP二进制文件,并在php.ini文件中添加以下扩展:

extension=php_pdo_sqlsrv_72_ts.dll  

extension=php_sqlsrv_72_ts.dll

extension=php_pdo_sqlsrv_72_nts.dll

extension=php_sqlsrv_72_nts.dll

2.2 配置

接下来,我们需要配置PHP,以便我们可以连接到MSSQL服务器。在Ubuntu上,可以在/etc/freetds/freetds.conf文件中添加以下行:

[MSSQL]

host = server_hostname

port = port_number

tds version = 8.0

在Windows上,可以编辑php.ini文件并添加以下行:

[SQL Server]

Driver = ODBC Driver 13 for SQL Server

Server = server_name

Database = database_name

3. 连接到MSSQL服务器

现在,在PHP中连接到MSSQL服务器非常容易。可以使用以下代码:

$serverName = "server_name\instance_name";

$databaseName = "database_name";

$username = "username";

$password = "password";

$connectionInfo = array(

"Database" => $databaseName,

"UID" => $username,

"PWD" => $password

);

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

if($conn) {

echo "Connection established.
";

} else {

echo "Connection could not be established.
";

}

以上代码将连接到指定的MSSQL服务器,以指定的用户名和密码,并选择指定的数据库。如果连接成功,将打印“Connection established.”。否则,将打印“Connection could not be established.”。

4. 执行SQL查询

现在,我们已经连接到MSSQL服务器,可以执行SQL查询以从数据库中检索数据。以下是使用sqlsrv_query()函数执行查询的示例。

$sql = "SELECT * FROM table_name;";

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

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

echo "Column1: ".$row['column1']."
";

echo "Column2: ".$row['column2']."
";

echo "Column3: ".$row['column3']."
";

echo "
";

}

以上代码将检索表中所有行的所有列,并将它们打印到屏幕上。

5. 插入数据

我们还可以将数据插入到MSSQL表中。以下是使用sqlsrv_query()函数将数据插入表中的示例。

$sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";

$params = array('value1', 'value2', 'value3');

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

if($stmt === false) {

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

} else {

echo "Data inserted successfully.";

}

以上代码将将值“value1”、“value2”和“value3”插入到“table_name”表中的“column1”、“column2”和“column3”列中。

6. 结论

在本文中,我们已经了解了如何在PHP服务器上使用MSSQL。我们已经学会了连接到MSSQL服务器、执行SQL查询以及向MSSQL表中插入数据。MSSQL是一种功能强大的数据库,可以在某些情况下为PHP开发人员提供更好的解决方案。如果您需要使用MSSQL,本文中提供的信息将有助于您开始工作。

数据库标签