クエリで実行されたSQLクエリを表示するにはどうすればよいですか?
4 回答
- 投票
-
- 2010-12-03
こんにちは @Keith Donegan:
あなたの質問を正しく理解していれば、これがあなたが探しているものだと思いますか?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
は、ループによって実行されている現在のクエリを含むグローバル変数です.ループがまだアクティブである間、またはループの直後でさえ、上記のコードをいつでも実行すると、ループからSQLが得られるはずです.query_posts()
を再度使用する他の何かを実行する前に、必ず検査してください.Hi @Keith Donegan:
If I understand your question correctly I think this is what you are looking for?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
is a global variable that contains the current query run by the loop. If you run the above code anytime while the loop is still active or even right after the loop it should give you the SQL from the loop. Just make sure you inspect it before letting something else run that usesquery_posts()
again.-
`$ wpdb`のクエリを取得する方法は?`$ GLOBALS ['wpdb']-> request`が機能していませんHow to get queries of `$wpdb`? `$GLOBALS['wpdb']->request` not working
- 0
- 2017-01-21
- mpsbhat
-
カスタムクエリでも機能し、 `$my_query=new WP_Query([/* ... some args ... */]);`=> `$my_query-> request`Works even on custom query, `$my_query = new WP_Query([ /* ...some args... */ ]);` => `$my_query->request`
- 2
- 2017-08-16
- jave.web
-
-
- 2010-12-03
この回答を参照してください:
ベストFunctions.phpファイルのコードのコレクション 次に、任意のWP URLに?debug=sqlを追加すると、実行されたクエリの完全なリストが出力されます.(そして、はい、それは怖いです...)
See this answer: Best Collection of Code for your functions.php file
Then add ?debug=sql to any WP URL, and it'll output the full list of queries that were run. (And yes, it's scary...)
-
- 2010-12-03
ループのみに関心がある場合、これは私が通常使用するものです:
add_filter( 'posts_request', 'dump_request' ); function dump_request( $input ) { var_dump($input); return $input; }
If you are only interested in Loops this is what I usually use:
add_filter( 'posts_request', 'dump_request' ); function dump_request( $input ) { var_dump($input); return $input; }
使用された正確なSQLコードを表示する前に関数に出くわしました. たとえば、ループ内ですが、覚えていません.
誰かがその機能を教えてもらえますか?