WPのDBを操作する
PR
wordpress上で、プラグイン上のユーザー情報を取得しDBを更新する方法。
関数の使い方はこちらに詳しく記載されています。
ログインユーザーのデータ取得
ログイン中のユーザー情報を取得します$user_data = wp_get_current_user(); $user_ID = $user_data->user_login;
DB上のデータを変更
ユーザーIDを取得できたら、次にDB上のデータを変更します。 今回は、フォーム等で内容を入力してもらい情報を更新できるようにしました。
//プラグイン上のテーブル名
$v = $wpdb->prefix; //接頭辞
$table = $v.'テーブル名';
//DB情報の変更
global $wpdb;
//取得内容
$value = $wpdb->prepare( "SELECT 取得するカラム FROM $table WHERE カラム=%d ", %dの値 );
$value =$wpdb->get_results( $value, OBJECT ); //$valueは配列で返ってくる
//更新内容の取得
$data = array( 'colum' => 'value' ); //更新する値
$where = array( 'colum' => 'value' ); //更新元の情報
$result = $wpdb->update( $table, $data , $where , array('%d','%s'), array('%d'));
//値は1か0で返ってくる 1の時は更新され、0の時は変更なし
if($result === 1) {
var_dump('更新完了');
} else {
var_dump('変更なし');
}
//リセット
$wpdb->flush();