2013-03-20 65 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连接?