2012-11-12 57 views
0

我想打开2个adodb连接。我写了这段代码,但它不起作用。有什么办法解决它?在php中打开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表。

+0

你确定你与数据库连接? – GBD

回答

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

如果你意识到这一点是确定的。检查其他公众的权利。谢谢