쿼리에서 실행 된 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 코드를 표시하기 전에 함수를 발견했습니다. 예를 들어 루프이지만 기억할 수 없습니다.
누군가 그 기능을 말해 줄 수 있나요?