他のDBにアクセスする 【WordPress】

事例

仮にですが、同じサーバ上でWordpressとCakePHPを両方運用しているとします。

当然WPにはWP用のDBが、CakeにはCake用のDBがあります。

この場合、WPのDBからCakeのDBのデータを取得するには、どうすれば良いでしょうか?

コード

WP側のテンプレートファイル等で以下を実行します。

//アクセスしたいDB(今回の例ではCakeのDB)の情報
$mydb = new wpdb(
  'db_user_name',  // ユーザー名
  'db_password',  // パスワード
  'db_name',  // データベース名
  'db_host'  // ホスト名
);

//sql文
$sql = 'SELECT * FROM datas';

//データ取得
$results = $mydb->get_results($sql);

データは配列で返ってくるので、普通にforeach分で一覧表示することが可能です。

//取得したデータの確認(配列型で返ってくる)
foreach ($datas as $data) {
    echo $data->name . '<br />';
}

参考

WordPressフォーラム:Pros and cons of adding tables to the WP DB database?

コメント

タイトルとURLをコピーしました