WordPressでデータベースのテーブルデータを更新する方法

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

WPホームページ研究所運営サポートチーム監修のオムスビ(@OMUSUVIcom)です。

本日は業務メモです。WordPressのDB(データベース)を上書きする方法。一般手順としてはSQLのSELECT文で特定のデータベース値を取得して、その後にSQLのUPDATEでテーブル情報を更新すればOK。

ワードプレスでデータベースの書き込みや保存をするには「wpdb」というクラスを使います。グローバル変数として「$wpdb」を設定することでさまざまなデータを取得することができます。

以下では更新方法をご紹介いたします。

WordPressでデータベースのテーブルデータを更新する方法

SQLのUPDATEを実行すれば特定の値を変更可能です。

$wpdb->query($wpdb->prepare("UPDATE テーブル名 SET フィールド名 = '$変数' WHERE フィールド名 = 番号"));

WordPressのデータベースに対して任意のSQLを実行するために「query」が用意されています。SQLインジェクション攻撃から守るために「prepare」を使います。あとプレースホルダを使ってSQLをエスケープする必要があります。本記事に追記すると解説が複雑になるのでその点については別の機会に解説いたします。

$wpdb->query($wpdb->prepare("UPDATE wp_postmeta SET meta_value = '$result' WHERE meta_id = 1"));

もちろん、プラグインで作成されたテーブルに対しても更新可能です。

$wpdb->query($wpdb->prepare("UPDATE wp_swpm_membership_tbl SET post_list = '$result' WHERE id = 1"));

SQLはデータベースを直接更新するので慎重に扱いましょう。SELECTでデータベース値を取得する、UPDATEでデータベース値を更新する、どういった作業をするにしてもバックアップは必須ですね。

最新式の無料プラグインを事前公開

WordPressは公式サイトに登録済みのプラグインだけで全機能を補足しきれません。当サイトでは使いやすさを追求した魅惑的なプラグインを無料でダウンロードいただけます。運営ホームページのマーケティング力をさらに高めるチャンスです。まずは無料でDLしてお試しくださいませ。
改良されたプラグインを確認する

ワードプレス専門家に丸投げする

WPホームページ研究所はワードプレスを中心としたブログ作成・ホームページ制作・オウンドメディア構築・プラグイン設定・調整など幅広いカスタマイズに対応しております。 記事の掲載情報だけでなくお好みの機能をいただければ専属スタッフが心を込めて真摯に対応させていただきます。お気軽にお問い合わせください。

お問い合わせの種類をお選びください(もっとも近い項目)

法人の場合は法人名とご担当者のお名前をご入力ください

返信時のご連絡に利用するメールアドレスをご入力ください

運営中のウェブサイトURLがあればご入力ください

お困りの内容があれば詳しい内容をお聞かせください