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,本文中提供的信息将有助于您开始工作。