0

我正在开发一个由 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();
 }
 ?>

那么选择什么以及为什么?

4

2 回答 2

0

MSSQL 与 PDO 的连接:

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

MySQL 与 PDO 的连接:

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

没看出来你的困惑是什么?

于 2013-03-21T13:19:08.013 回答
0

虽然我还没有尝试过。所以我不能确定它是否有效。PHP 手册说使用 pdo::dblib http://php.net/manual/en/ref.pdo-dblib.php

Microsoft 确实有自己的驱动程序集,但您必须在 Windows 机器上才能使用它们。http://www.microsoft.com/en-us/download/details.aspx?id=20098

于 2013-03-20T15:38:36.137 回答