データベースへ直接アクセス、セレクトする【 WordPress】
※自分用のメモです
WordPressでデータベースにアクセスするには$wpdb関数を使えば簡単にアクセスできるのですが、 自分で作ったmysqlテーブルへはselectを行うことが出来ないようです。
その時は下記のサンプルコードを入れることでセレクトを行うことができます。あくまでも1例ですのでご自身でカスタマイズなどして利用してください。
// PDOオブジェクトの生成
$dsn='mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset='.DB_CHARSET;
$pdo = new PDO($dsn, DB_USER, DB_PASSWORD);
// SQLの構文
$sql = "SELECT attend_day FROM wp_attend WHERE user_id=$user";
// アクセス
$sth = $pdo -> query($sql);
$result = $sth -> fetch(PDO::FETCH_ASSOC);
// 情報の取得
foreach ($result as $key) {
echo $result[attend_day];
}
通常はwp-db.phpを編集して、テーブル名を事前に入力しておく必要があるようなのですが、今回はwp-db.phpを編集しないで行いたかったので、上記の方法で行うことにしました。