私はクライアントのプロジェクトに取り組んでいます。2 つの Drupal と 1 つの WordPress インストールを 1 つの WordPress CMS に移行する必要があります。まったく同じ URL を維持し、新しいサイトが現在の混乱とほぼ同じであることを確認する必要があります。
WordPress に挿入するすべての Drupal 投稿を抽出するために、以下の SQL クエリの怪物を思いつきました。
今の私の問題は、title
以下のクエリにある名前の 2 つの MySQL テーブル列があることです....
SELECT n.nid, n.uid, FROM_UNIXTIME( n.created ) created, FROM_UNIXTIME( n.changed ) modified, n.TYPE, n.status, n.title, r.teaser, r.body, u.dst url, m.path, m.title, m.description, m.keywords
FROM drupal_node n
LEFT JOIN drupal_node_revisions r ON n.nid = r.nid
LEFT JOIN drupal_url_alias u ON CONCAT( 'node/', n.nid ) = u.src
LEFT JOIN drupal_simplemeta_data m ON CONCAT( 'node/', n.nid ) = m.path
WHERE n.TYPE
IN (
'blog', 'story', 'page', 'forum', 'largeimage', 'error'
)
title
そのため、結果を調べると、結果が最初の列だけになるため、問題が発生します。
結果の名前を変更する方法はありますか? それとも何か別のトリック?
Avar_export()
は 1 を公開していることを示しますtitle
私はPHPとこのようなものを使用してPDOオブジェクトを返しています...
$result = $stmt->fetchAll(PDO::FETCH_OBJ);
foreach($result as $row) {
echo $row->title;
}