0

我想打开 2 adodb 连接。我写了这段代码,但它不起作用。有什么办法可以解决吗?

$conn1 = ADONewConnection('mysql');
$conn1->PConnect($host, $user, $pass, $dbname1);

$conn2 = ADONewConnection('mysql');
$conn2->PConnect($host, $user, $pass, $dbname2);

当我跑

$sqlreadrecord = "SELECT * FROM `1net`";
$recordSet = $conn1->Execute($sqlreadrecord);

它说errorTable'abcd.1net'不存在它似乎正在从$dbname2 搜索1net 表。

4

2 回答 2

0

看过adodb的文档。似乎您可以同时连接到两个不同的数据库服务器/数据库。下面的链接中有一个示例。

http://phplens.com/lens/adodb/docs-adodb.htm#ex6

您可能想尝试:

$conn1 = &ADONewConnection('mysql');
$conn1->PConnect($host, $user, $pass, $dbname1);

$conn2 = &ADONewConnection('mysql');
$conn2->PConnect($host, $user, $pass, $dbname2);
于 2012-11-12T07:18:30.773 回答
0

可能是你有你的解决方案,但这里是对其他人的帮助。

我也有同样的问题; 我试试这个

$conn1 = ADONewConnection('mysql');
$conn1->PConnect($host, $user, $pass, $dbname1);

$conn2 = ADONewConnection('mysql');
$conn2->NConnect($host, $user, $pass, $dbname2); //NConnect for the new connection

http://phplens.com/lens/adodb/docs-adodb.htm

如果你意识到没关系。检查其他公众的权利。谢谢

于 2013-03-11T07:48:56.833 回答