事例
仮にですが、同じサーバ上で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?
コメント