OpenCart から Drupal 7 へのデータ移行を行っています。Drupal 7 専用にセットアップされたプライマリ データベースがあります。Drupal がインストールされています。移行元の OpenCart データベースのコピーであるセカンダリ データベースを同じサーバー上に作成しました。
これを行ったのは、多くの重複するテーブルがあり、正直なところ、製品と関連情報が移行されたらすぐに OpenCart のデータベースをダンプするため、2 つのデータベースをマージしたくありませんでした。
とにかく、Drupal 7 はこれを簡単にサポートしていますが、セカンダリ DB でクエリを実行しようとするとすぐに失敗するようです。がらくたとは、「死の白い画面」がらくたを意味します。devel モジュールの db クエリ ログを有効にすると、WSOD にフォーマットされていない数行の情報が出力されます。
以下は、これを行うために使用しているコードのサンプルです。ご覧のとおり、単純な select ステートメントでさえ完全に爆撃します。なぜこれが起こっているのか誰にも分かりますか?
私は本当にこれを機能させ、migrateモジュールでそれをやりたいと思っています. しかし、私は手を挙げて、データベースに接続し、すべてのデータを巨大な XML ファイルとして出力するカスタム スクリプトを作成し、migrate モジュールがそれを処理できることを期待します (または、集約されたデータを一時ファイルにインポートします)。ある時点で表)。
$query = Database::getConnection('opencart', 'opencart')->query("SELECT * FROM product");
if ($query != NULL) {
$row = $query->execute()->fetchObject();
echo "<pre>" . print_r($row, true) . "</pre>";
echo "<pre>" . print_r($query, true) . "</pre>";
}
else {
echo "Query is NULL.";
}