閉じる
  1. iPhoneやiPadで誤ってアプリケーションを購入した場合の返金方法…
閉じる
閉じる
  1. vimでペースト・貼り付けたら余計なインデントが混ざる(解決)
  2. ヤフーショップが個人出店者をヤフオクへ強制移店させるそうだ(期限は来年…
  3. トラックパッドのピンチイン、アウトで拡大縮小出来ない場合の対処法
  4. 海外のGoogleで検索する方法とURLを紹介します
  5. VMware上の仮想OSでキーボード、マウスが効かない(解決)
  6. サイトをまるごとダウンロードする方法(wgetコマンド編)
  7. 最新OS「Mojave」の新機能。デスクトップアイコンをまとめて整理す…
  8. WordPressが遅い!ページ表示を高速化するプラグインWP-Opt…
  9. PythonでScrapyインストール時にエラー発生。解決!
  10. Excelで簡単に日付と時刻を入力する方法(ショートカット活用)
閉じる

ALPHACAST|アルファキャスト

WordPressで実行されたSQLを画面に表示し確認する方法

wordpressタイトル

WordPressで実行されたSQLを画面に表示し確認する

WordPressで任意のデータをDBより取得し、一覧表示するようなカスタマイズを進めていると
思うようにデータが表示されない、、、、いったいどのようなSQLがDBにリクエストされているのだ?
と、調査したくなるケースがあります。特にSQLを知る技術者にとって、フレームワーク等で、
ある種機能化された(隠蔽化された?)DBアクセスは、かゆいところに手が届かない気持ちになります。

ソースのこの箇所で実行されているSQL構文を見せろ!そこから解析してやる!

というわけで、WordPressのDBアクセスモジュール「WP-Query」で実行されたSQLを丸裸にしてやりましょう。

SQLを画面に表示する

例1:

たとえばこのようなソースの場合、、、

大体は当たりがつくのですが、さてさてどのようなSQLが実行されているのでしょうか。

WP_Queryが実行された後に以下の一行を追加してみましょう。

echo “Last SQL-Query: {$custom_query->request}”;

するとリクエストされたSQL文が画面に表示されます。

例2

同じように上記のようなWP_Queryでもしっかり画面表示されます。

まとめ




SQLを画面に表示することで根本的な不具合原因にたどり着けますし、
他人の書いたソースの解析(できればやりたくないですが)にも役立ちます。
もちろん調査が終われば追加したechoの削除を忘れずに。

できればアクセスログにSQLを書き出すほうがスマートです。

最後までご覧いただき有難うございました。

愛のおひねり




育毛剤

関連記事

  1. wordpressタイトル

    WordPressのウィジェットを一括複製/一括コピーする

  2. WordPressが遅い!ページ表示を高速化するプラグインWP-…

  3. wordpressタイトル

    WordPressサイトまるごとバックアップ、引っ越しは「All…

  4. wordpressタイトル

    入れるだけで記事がかっこ良くなる WordPress「目次」自動…

  5. wordpressタイトル

    WordPress初心者脱却!ヘッダーを複数作成して使い分けよう…

  6. alphacast mysql

    MySQLでテーブルを中身ごと一発で複製するSQL

おすすめ記事

  1. iPhoneやiPadで誤ってアプリケーションを購入した場合の返金方法

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

人気の記事

  1. vimでペースト・貼り付けたら余計なインデントが混ざる(解決)
    vimでペースト・貼り付けたら余計なインデントが混ざる(解決)コーディング中、ソース範囲を選択し…
  2. ヤフーショッピング
    ヤフーショップから個人出店者が消滅!移行期限は来年6月末!なんだこれは。Yahoo!ショッピ…
  3. ピンチイン、ピンチアウトが効かない
    MACのトラックパッドで「ピンチイン、アウト」効かない場合の対処法MacBook Proのトラッ…
  4. Google検索方法
    海外のGoogleで検索する方法をご紹介海外のGoogle結果を検索したいことってありますよね。…
  5. vmwareでキーボードが効かない
    VMwareで起動したOSへキーボード、マウスが反応しない環境 ツール:VMware…
  6. wgetのコマンド紹介
    サイトをローカルにダウンロードする方法(wgetコマンド編)コマンドラインからサイトをまるごとダ…

漠速!WordPress特化型サーバ登場

愛のおひねり

子供の頃、ファミコンより「MSX」に飛びついたマイノリティー。

当時、雑誌に掲載されていたソース(BASIC言語)を打ち込み無料でゲームを楽しみ悦に浸る。

某大手電機メーカーの情報システム部門勤務を経て独立。

現在はIT広告媒体全般を請け負う便利屋。

趣味:
ビリヤード、フルート、カラオケ、Amazonプライムビデオ観賞