2013-08-22 86 views
0

我连接到我的数据库使用此命令:为什么PDO在没有dbname的情况下工作?

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

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

回答

1

使用的数据库,而不是DBNAME,我认为这就是问题所在:

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

你尝试做标准操作?像....

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

以及您正在使用哪个数据库? MS SQL SERVER或其他?

相关问题