Adodb MySQL ver5.0


adodbを利用して、同時に別々のデータベースサーバーにアクセスし処理したいのですが、エラーがでます。

http://www.souken.co.jp/tech/php/adodb/docs-adodb-ja.htm#ex6

では同じ物理的サーバに存在するDBであれば適用可能なのですが、別々の場合NGになってしまいます。
例:
$server = dbmysql.example.com;
$different_server = dbmysql2.example.com;
$conn1 = &ADONewConnection('mysql');
$conn2 = &ADONewConnection('mysql');

$conn1->PConnect($server, $userid, $password, $database);
$conn2->PConnect($differen_server, $ora_userid, $ora_pwd, $oraname);

$conn1->Execute('select...');
$conn2->Execute('select ...');

この場合、$conn2がなぜか、$conn1を引き継ぎ$server内で処理しようとします。

どうすれば一度に別々のサーバにアクセスできるのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:2009/06/18 00:28:26
  • 終了:2009/06/18 19:00:46

ベストアンサー

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/06/18 05:10:07

ポイント61pt

>$conn2がなぜか、$conn1を引き継ぐ


dbmysql2.example.com の userid / password が

dbmysql.example.com の userid / password と同じである

と考えられますがいかがでしょうか?


参考にしておられるページのもう少し上のほうに関連する注意書きがありますので確認してください。

http://www.souken.co.jp/tech/php/adodb/docs-adodb-ja.htm#coding

接続にかんする困った振る舞い

もし2つの接続を生成して、両方が同じuseridとpasswordを使うと、PHPは同一の接続を共有しようとします。

接続が異なるデータベースに対してのものであれば、これが問題を引き起こす可能性があります。

問題を解消するには、常に異なるデータベースには異なるuseridを使うか、NConnect()を使うことです。

id:esecua

有り難うございました。

2009/06/18 19:00:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません