我在一个由MYSQL和Linux Php 5.3运行的网站上工作-我需要使用这个以及一个远程MSSQL数据库。
我读到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();
}
?>
那么该选择什么,为什么呢?
发布于 2013-03-20 15:38:36
虽然我还没有试过。所以我不能确定它是否有效。PHP手册上写着使用pdo::dblib http://php.net/manual/en/ref.pdo-dblib.php
微软确实有自己的一套驱动程序,但你必须在windows机器上才能使用它们。http://www.microsoft.com/en-us/download/details.aspx?id=20098
发布于 2013-03-21 13:19:08
MSSQL与PDO的连接:
$db_handle = new PDO("sqlsrv:server=$server; Database=$database", $user, $pass);
使用PDO的MySQL连接:
$db_handle = new PDO("mysql:host=$server;dbname=$database", $user, $pass);
我不明白你的困惑是什么?
https://stackoverflow.com/questions/15525067
复制相似问题