PHP实现MSSql数据库的链接方式

什么是MSSql

MSSql是一种关系型数据库管理系统,它在Windows操作系统中使用,并且在企业级应用程序中非常广泛使用。MSSql支持标准SQL语言和T-SQL语言,具有高可用性和可靠性,因此在企业级应用程序的持久性存储和数据访问方面常用到。

PHP与MSSql的链接

1.数据库设置

链接MSSql数据库之前,需要确保MSSql扩展已经加载。可以通过在PHP配置文件中查看扩展是否被加载,或者使用phpinfo()函数查看。如果扩展未加载,需要打开PHP配置文件,并取消注释以下行:

;extension=php_sqlsrv_73_ts.dll(Windows)

;extension=php_sqlsrv_73_nts.dll(Windows non-thread-safe)

;extension=php_pdo_sqlsrv_73_ts.dll(Windows)

;extension=php_pdo_sqlsrv_73_nts.dll(Windows non-thread-safe)

然后,需要重启Web服务器以启用这些扩展。

2.链接数据库

链接MSSql数据库最初需要几个参数,例如数据源、UID、PWD 和数据库名称等。

$serverName = "serverName\instanceName";

$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");

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

if( $conn ) {

echo "连接成功!";

}else{

echo "连接失败!";

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

}

在成功连接后,将返回“连接成功!”。否则,将输出错误消息,并终止程序执行。

3.查询实例

在连接成功之后,可以执行查询来获得实例的数据。例如,下面的代码会从Customers表中检索所有记录:

SELECT * FROM Customers

可以使用以下代码来执行这个查询:

$query = sqlsrv_query($conn, "SELECT * FROM Customers");

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

echo $row['FirstName'].", ".$row['LastName']."
";

}

当查询执行之后,通过使用fetch_array函数并传递SQLSRV_FETCH_ASSOC参数来获取结果集中的记录。

4.关闭链接

最终,在获得所需的结果之后,应该关闭数据库链接:

sqlsrv_close( $conn );

总结

本文介绍了PHP链接MSSql数据库的方法,包括了链接数据库、执行查询,并关闭链接。使用本文提到的方法,将能够轻松地在PHP编写的Web应用程序中访问MSSql数据库,实现数据的增、删、改、查等操作。

数据库标签