简介
PHP是目前应用广泛的服务器端脚本语言之一,MSSQL则是Microsoft SQL Server的简称,是Windows平台上一个极为流行的关系型数据库管理系统,它将两者结合起来,可以提供灵活高效的程序开发。
本文将介绍如何在PHP中使用MSSQL数据库,包括连接MSSQL数据库、查询数据、插入和更新数据等操作。
连接MSSQL数据库
在PHP中使用MSSQL数据库需要安装相应的驱动程序。在Windows环境下,可以直接使用PHP自带的Microsoft Drivers for PHP for SQL Server,也可以下载安装Microsoft ODBC Driver for SQL Server或Microsoft SQL Server Native Client等驱动程序。
// 使用Microsoft Drivers for PHP for SQL Server进行连接
$serverName = "localhost";
$connectionOptions = array(
"Database" => "myDatabase",
"Uid" => "myUsername",
"PWD" => "myPassword"
);
// Connect to MSSQL
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
echo "Unable to connect to MSSQL database.";
die(print_r(sqlsrv_errors(), true));
}
上述代码中,$serverName变量存储数据库服务器的名称,$connectionOptions数组包含数据库名称、用户名和密码等连接选项,sqlsrv_connect()函数用于连接MSSQL数据库。
查询数据
查询数据是MSSQL数据库常见的基本操作之一。在PHP中使用sqlsrv_query()函数执行SQL查询语句。
$sql = "SELECT * FROM myTable";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false) {
echo "Error retrieving data from MSSQL database.";
die(print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo $row['column1'] . ", " . $row['column2'] . "
";
}
sqlsrv_free_stmt($stmt);
上述代码中,将SQL查询语句传递给sqlsrv_query()函数,该函数返回一个Statement对象,使用sqlsrv_fetch_array()函数可以将查询结果按照需要的方式返回。
插入和更新数据
插入和更新数据是MSSQL数据库另外两个常见的操作。在PHP中,也可以使用sqlsrv_query()函数执行INSERT和UPDATE语句。
// Insert data into myTable
$sql = "INSERT INTO myTable (name, age) VALUES (?, ?)";
$params = array("John Doe", 30);
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt === false) {
echo "Error inserting data into MSSQL database.";
die(print_r(sqlsrv_errors(), true));
}
// Update data in myTable
$sql = "UPDATE myTable SET age = ? WHERE name = ?";
$params = array(35, "John Doe");
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt === false) {
echo "Error updating data in MSSQL database.";
die(print_r(sqlsrv_errors(), true));
}
sqlsrv_free_stmt($stmt);
上述代码中,使用?占位符和$params数组绑定变量,以避免SQL注入攻击,并使用sqlsrv_query()函数执行INSERT和UPDATE语句。
总结
本文介绍了如何在PHP中使用MSSQL数据库。首先需要安装相应的驱动程序,然后可以使用sqlsrv_connect()函数连接数据库,使用sqlsrv_query()函数查询、插入和更新数据。
使用PHP和MSSQL结合可以实现灵活高效的程序开发,特别是在Windows平台下,更是一个非常不错的选择。