php连接MSSQL Server的五种方法总结
1. 使用mssql_connect()函数
这是最基本的一种连接MSSQL Server的方法,使用的是PHP提供的mssql扩展。
连接代码演示:
$dbServer = 'localhost\SQLEXPRESS';
$dbName = 'test';
$dbUser = 'sa';
$dbPwd = '123456';
$conn = mssql_connect($dbServer, $dbUser, $dbPwd);
mssql_select_db($dbName, $conn);
以上代码表示连接了名为test的MSSQL Server数据库,用户名为sa,密码为123456,其中localhost\SQLEXPRESS是MSSQL Server实例名。
2. 使用odbc_connect()函数
odbc_connect()函数是PDO提供的函数,可以用于连接各种数据库,MSSQL Server也不例外。
连接代码演示:
$dbServer = 'localhost\SQLEXPRESS';
$dbName = 'test';
$dbUser = 'sa';
$dbPwd = '123456';
$dsn = "Driver={SQL Server};Server=$dbServer;Database=$dbName";
$conn = odbc_connect($dsn,$dbUser,$dbPwd);
以上代码表示连接了名为test的MSSQL Server数据库,用户名为sa,密码为123456,其中localhost\SQLEXPRESS是MSSQL Server实例名。
3. 使用PDO连接MSSQL Server
PDO提供了一种更方便的方式来连接MSSQL Server,比较安全灵活,支持多种数据库连接,代码如下:
连接代码演示:
$dbServer = 'localhost\SQLEXPRESS';
$dbName = 'test';
$dbUser = 'sa';
$dbPwd = '123456';
$pdo = new PDO("sqlsrv:Server=$dbServer;Database=$dbName", $dbUser, $dbPwd);
以上代码表示连接了名为test的MSSQL Server数据库,用户名为sa,密码为123456,其中localhost\SQLEXPRESS是MSSQL Server实例名。
4. 使用MS SQL Server扩展
MS SQL Server扩展提供了一种连接MSSQL Server的方式,支持多数版本的MSSQL Server,比较适合老版本MSSQL Server。
连接代码演示:
$dbServer = 'localhost\SQLEXPRESS';
$dbName = 'test';
$dbUser = 'sa';
$dbPwd = '123456';
$link = mssql_connect($dbServer,$dbUser,$dbPwd);
$db = mssql_select_db($dbName, $link);
以上代码表示连接了名为test的MSSQL Server数据库,用户名为sa,密码为123456,其中localhost\SQLEXPRESS是MSSQL Server实例名。
5. 使用ADOdb连接MSSQL Server
ADOdb是PHP中最流行的数据库连接库之一,它提供了一个方便的类来管理数据库连接,它还支持缓存查询结果。
连接代码演示:
$dbServer = 'localhost\SQLEXPRESS';
$dbName = 'test';
$dbUser = 'sa';
$dbPwd = '123456';
$dsn = "mssql://$dbUser:$dbPwd@$dbServer/$dbName";
$db = NewADOConnection('mssql');
$db->Connect($dsn);
以上代码表示连接了名为test的MSSQL Server数据库,用户名为sa,密码为123456,其中localhost\SQLEXPRESS是MSSQL Server实例名。
总结
以上就是五种连接MSSQL Server的方法,每种方法都有自己的优点和适用场景。使用相应场景的方法可以提高程序的性能,增强程序的健壮性。当然,也可以根据自己的喜好选择一种方法去连接MSSQL Server。