为什么PDO在没有dbname的情况下工作?

时间:2013-08-22 14:40:23

标签: php pdo odbc database-connection

我使用此命令连接到我的数据库:

$resource = new PDO('odbc:driver=FreeTDS;Server=127.0.0.1;Port=8090;UID=Reporting;PWD=readonly;');

没有指定dbname,但它仍然连接到数据库。问题是,它连接到错误的数据库。我试过包含一个dbname=DATABASENAME;部分,但这完全被忽略了。如何告诉PDO连接到其他数据库?

2 个答案:

答案 0 :(得分:1)

使用DATABASE而不是DBNAME,我认为这是问题所在:

$resource = new PDO('odbc:driver=FreeTDS;Server=127.0.0.1;Port=8090;DATABASE=DATABASENAME;UID=Reporting;PWD=readonly;');

答案 1 :(得分:0)

你尝试过标准操作吗?像....

new PDO("odbc:Driver={SQL Server};Server=127.0.0.1;Database=test;",'sa','password'); 

您正在使用哪个数据库? ms sql server还是其他什么?