介绍
PHP是一种开放源代码的服务器端脚本语言,广泛用于Web开发。通过连接数据库,可以实现网站的动态数据展示。本文将介绍如何使用PHP连接Microsoft SQL Server(MSSQL)数据库。
准备工作
安装MSSQL Server和SQL Server驱动程序
在开始之前,需要先安装MSSQL Server和SQL Server驱动程序。驱动程序可以从 微软官网 下载。根据系统位数(32位或64位)和PHP版本(5.x或7.x)选择下载相应的驱动程序。下载完成后,按照说明进行安装。
建立MSSQL数据库
连接MSSQL数据库前,需要先建立数据库。可以使用SQL Server Management Studio来操作。进入SQL Server Management Studio后,选择“New Query”,输入以下命令:
CREATE DATABASE test_db;
运行该命令后,将会创建一个名为“test_db”的数据库。
连接MSSQL数据库
在使用PHP连接MSSQL数据库之前,需要先设置连接信息。请按照以下步骤进行设置:
Step 1: 定义连接参数
根据实际情况定义连接参数。其中,$serverName为服务器名称,可以使用IP地址或域名。$connectionInfo为连接信息数组,包含以下选项:
Database:指定要连接的数据库名称。
UID:指定用于连接的用户名。
PWD:指定用于连接的密码。
示例代码:
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"test_db", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
Step 2: 连接到数据库
使用sqlsrv_connect()函数连接到数据库。该函数返回一个连接资源,供后续操作使用。
$conn = sqlsrv_connect( $serverName, $connectionInfo);
操作MSSQL数据库
连接到MSSQL数据库后,可以执行以下操作:
执行查询
使用sqlsrv_query()函数执行SELECT语句。函数返回一个结果集资源,可以使用sqlsrv_fetch_array()、sqlsrv_fetch_object()等函数获取结果集中的数据。
$tsql = "SELECT * FROM [dbo].[Customers]";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['CustomerID']."
";
}
sqlsrv_free_stmt( $stmt);
执行更新操作
使用sqlsrv_query()函数执行INSERT、UPDATE、DELETE等操作。
$tsql = "UPDATE [dbo].[Customers] SET ContactName = 'John' WHERE CustomerID = 1";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
echo "Rows affected: " . sqlsrv_rows_affected( $stmt) . <br />;
sqlsrv_free_stmt( $stmt);
关闭数据库连接
使用sqlsrv_close()函数关闭与数据库的连接。
sqlsrv_close( $conn);
结论
本文详细介绍了如何使用PHP连接MSSQL数据库,并演示了连接、查询、更新和关闭连接等操作。使用PHP连接MSSQL数据库可以实现网站的动态数据展示,提高网站的交互性和实用性。