人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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内で処理しようとします。

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

●質問者: esecua
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:example.com MySQL password SELECT アクセス
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● kn1967
●61ポイント ベストアンサー

>$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()を使うことです。

◎質問者からの返答

有り難うございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ