2013-03-20 64 views
0

我正在使用MYSQL和Linux Php 5.3運行的網站上 - 而且我需要使用此以及遠程MSSQL數據庫。PDO或MSSQL_connect - 在PHP 5.3中

我讀到PDO這是連接到MSSQL的方式。 雖然似乎有一個PDO和更熟悉的mssql_connect解決方案。 我對PDO或mssql_connect幾乎沒有任何經驗。

在PHP文檔我發現:

Mssql_connect - 熟悉的表達:

<?php 
// Create a link to MSSQL 
$link = mssql_connect('KALLESPC\SQLEXPRESS', 'sa', 'phpfi'); 

// Select the database 'php' 
mssql_select_db('php', $link); 
?> 

PDO - 我還沒有嘗試過的 - 這需要安裝驅動程序:

(?)
<?php 
/* Connect to an ODBC database using driver invocation */ 
$dsn = 'mysql:dbname=testdb;host=127.0.0.1'; 
$user = 'dbuser'; 
$password = 'dbpass'; 

try { 
$dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
echo 'Connection failed: ' . $e->getMessage(); 
} 
?> 

那麼選擇什麼以及爲什麼?

+0

我會去與PDO作爲mysql_ *功能已棄用http://php.net/manual/en/function.mysql-connect.php – mikevoermans 2013-03-20 13:35:30

+0

嗨邁克爾..這是一個MSSQL和其中MYSQL將被棄用爲的PHP 5.5 - 我不讀取相同的MS SQL? – Niels 2013-03-20 13:39:49

+0

誤讀 - 對此感到抱歉。 – mikevoermans 2013-03-20 13:49:12

回答

0

與PDO MSSQL連接:

$db_handle = new PDO("mysql:host=$server;dbname=$database", $user, $pass); 

我不明白你的困惑是什麼:與PDO

$db_handle = new PDO("sqlsrv:server=$server; Database=$database", $user, $pass); 

MySQL連接?