PHP 7.0 MSSQL
各位開發者們,是否曾因為使用過時而導致的無法連接MSSQL而頭痛不已?是否曾在與ASP.NET開發者溝通時因為不能相互識別而感到困擾?除了常見的ODBC和ADO.NET連接方法,還有沒有其他可以輕松連接MSSQL的方法呢?答案是:使用PHP 7.0的MSSQL擴展!
相信已經不少人開始期待更多具體的細節了吧,那下面就為大家詳細講述如何使用PHP 7.0 MSSQL來實現輕松連接MSSQL.
首先,讓我們看一下在PHP 7.0之前,通過 ODBC連接MSSQL的方法:
if (!$conn=mssql_connect($hostname,$user,$password)){ die('Database connection error.'); }
這段PHP 5的代碼可以連接到MSSQL,但是PHP 7.0將會拋出錯誤信息,因為目前已不再支持mssql_connect方法。好消息是PHP 7.0 MSSQL支持連接MSSQL數據庫,并提供了類似于mysqli和PDO的接口。
現在,讓我們看一下使用PHP 7.0的MSSQL擴展,如何通過SQL Server身份驗證連接到MSSQL數據庫:
$serverName = "serverName\instanceName"; $connectionInfo = array("Database" =>"DBName", "UID" =>"UserName", "PWD" =>"Password"); $conn = sqlsrv_connect($serverName, $connectionInfo); if ($conn) { echo "Connection established."; } else { echo "Connection could not be established."; die(print_r(sqlsrv_errors(), true)); }
上述代碼使用了sqlsrv_connect()函數連接到MSSQL數據庫。關于$serverName變量,可以使用以下兩種方式進行設置:
1. 使用服務器名稱和實例名稱:
$serverName = "serverName\instanceName";
2. 使用端口號:
$serverName = 'serverName,portNumber';
當連接成功后,可以使用以下方式釋放連接:
sqlsrv_close($conn);
最后,讓我們看看如何使用Windows身份驗證來連接到MSSQL:
$serverName = "serverName\instanceName"; $connectionOptions = array( "Database" =>"DBName", "Uid" =>"", "PWD" =>"", "CharacterSet" =>"UTF-8" ); $conn = sqlsrv_connect($serverName, $connectionOptions); if ($conn) { echo "Connection established."; } else { echo "Connection could not be established."; die(print_r(sqlsrv_errors(), true)); }
上述代碼使用了sqlsrv_connect()函數連接到MSSQL數據庫。由于使用了Windows身份驗證,因此將其余兩個參數設置為空。
到此為止,我們已經對PHP 7.0 MSSQL的連接方式有了初步的了解。在實際項目中,我們應該謹慎選擇連接方式,并應根據實際情況進行優化。