閉じる
  1. iPhoneやiPadで誤ってアプリケーションを購入した場合の返金方法…
閉じる
閉じる
  1. 比較検証!AppleWatch Series 5のバッテリー持ちをモー…
  2. GSOMIAとはなんぞ?1分で要点だけを解説
  3. クーロン設定方法と記載方法かんたん紹介
  4. ‘bootstrap4’ is not a r…
  5. macでポート開放する簡単な方法
  6. Nginx + SSL(無料!)Let’s Encrypt…
  7. macのターミナルの入力が変(改行&文字入力が機能しない)
  8. ubuntu インストールしたパッケージをアンインストールする2つの方…
  9. XSEVERのネームサーバ設定
  10. AWS EC2サーバにSSH接続する方法とエラー回避の方法
閉じる

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タイトル

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

  3. wordpressタイトル

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

  4. wordpressタイトル

    定番!WordPress入力支援プラグイン TinyMCE Ad…

  5. wordpressタイトル

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

  6. alphacast mysql

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

おすすめ記事

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

コメント

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

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

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

想定年利5%の全自動型運用

年利5%の不動産運用

人気の記事

  1. AppleWatch5バッテリー
    AppleWatch Series 5のバッテリー持ちをモード別に比較した結果!AppleWat…
  2. GSOMIA(じーそみあ)とはこの「GSOMIA」という言葉だが、「General Securi…
  3. ubuntu
    クーロン設定方法と記載方法かんたん紹介クーロンを利用して仕事を自動化しましょう。エディタ起動…
  4. djangologo
    'bootstrap4' is not a registered tag librarydjan…
  5. macでポート開放する簡単な方法Pythonでシステム開発しているとき、ポートが既に使用されてい…
  6. ssl
    Nginx + SSL無料!Let's Encryptを設定しよう(Django+Ubuntu編)…

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

愛のおひねり

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

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

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

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

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