私はこれを過去1時間調査してきましたが、奇妙なエクスポート/インポートを伴わない簡単な解決策をまだ考え出していません.
私がやろうとしているのは、クエリで両方を使用できるように、2 つのデータベースとの PDO 接続を開くことだけです。
これについては Stack Overflow で意見の相違があるようです。
1つの答え:
...実行時に両方を使用する場合は、別々の接続用に 2 つの PDO オブジェクトを作成する必要があります。
しかし、他の人は、クエリで 2 つのデータベースを「使用」できることを示唆しているようです。
$sql = "SELECT * FROM dbname.tablename";
$sql = "SELECT * FROM anotherdbname.anothertablename"
PDO 接続関数で明示的に定義されたデータベース以外の別のデータベースで SELECT コマンドを実行しようとしました。私はこれを得た:
致命的なエラー: 例外 'PDOException' がキャッチされず、メッセージ 'SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1142 SELECT コマンドがテーブル 'table_name' のユーザー 'dbusername'@'localhost' に拒否されました
ユーザーを両方のデータベースに追加し、完全な権限を付与するようにしました。
同じ接続で 2 つのデータベースを使用するクエリは可能ですか? それとも、2 つの異なるオブジェクトをセットアップする必要がありますか?