php5.4連結mssql2005或mssql2008的三種方式
以前只用過php5.2,最近用5.4寫了個小東西需要連線mssql2005和2008,總結了三種連線mssql的幾種方式
1.傳統的mssql方式
需要php.ini開啟 extension=php_mssql.dll
連線遠端資料庫則mssql.secure_connection = Off,本地是mssql.secure_connection = On
程式碼如下:
$conn=mssql_connect('地址','使用者名稱','密碼'); mssql_select_db('資料庫名',$conn);
2.sqlsrv方式
這個好像是專門為mssql2005和2008搞的。
需要安裝Microsoft® SQL Server® 2012 Native Client ,麻煩的很
程式碼如下:
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"資料庫名");
$conn = sqlsrv_connect( 地址,$connectionInfo);
if( $conn == false)
{ echo "連線失敗!";
die( print_r( sqlsrv_errors(), true));
}
3.pdo方式
這個是好多老鳥們推薦的方式
下載php_sqlsrv_54_ts.dll和php_pdo_sqlsrv_54_ts.dll放到ext裡並在php.ini裡開啟
程式碼如下:
try{
$conn= new PDO( "sqlsrv:Server=地址;Database=資料庫名", "使用者名稱", "密碼",array(PDO::SQLSRV_ATTR_DIRECT_QUERY => true)); }
catch(PDOException $err)
{
echo '連線失敗:' .$err->getMessage();
}