使用PHP连接MSSQL数据库的实例示范

介绍

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数据库可以实现网站的动态数据展示,提高网站的交互性和实用性。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签