2012-11-12 60 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

如果你意識到這一點是確定的。檢查其他公衆的權利。謝謝