在php中打开2个adodb连接

时间:2012-11-12 05:44:33

标签: php mysql adodb

我想打开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);

它说错误表'abcd.1net'不存在 好像它正在从$ dbname2中搜索1net表。

2 个答案:

答案 0 :(得分:0)

查看了adodb的文档。似乎你可以同时连接到两个不同的db服务器/ db。下面的链接中有一个示例。

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);

答案 1 :(得分: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

如果你意识到它没问题。检查其他公众的权利。感谢