我正在使用以下命令连接到我的数据库:
$resource = new PDO('odbc:driver=FreeTDS;Server=127.0.0.1;Port=8090;UID=Reporting;PWD=readonly;');
没有指定 dbname,但它仍然连接到数据库。问题是,它连接到错误的数据库。我尝试包含一个 section dbname=DATABASENAME;
,但这完全被忽略了。如何告诉 PDO 连接到不同的数据库?
我正在使用以下命令连接到我的数据库:
$resource = new PDO('odbc:driver=FreeTDS;Server=127.0.0.1;Port=8090;UID=Reporting;PWD=readonly;');
没有指定 dbname,但它仍然连接到数据库。问题是,它连接到错误的数据库。我尝试包含一个 section dbname=DATABASENAME;
,但这完全被忽略了。如何告诉 PDO 连接到不同的数据库?
使用 DATABASE 而不是 DBNAME,我认为这是问题所在:
$resource = new PDO('odbc:driver=FreeTDS;Server=127.0.0.1;Port=8090;DATABASE=DATABASENAME;UID=Reporting;PWD=readonly;');
您是否尝试进行标准操作?像....
new PDO("odbc:Driver={SQL Server};Server=127.0.0.1;Database=test;",'sa','password');
以及您使用的是哪个数据库?ms sql server 还是其他的?