Como imprimir o sql extorcado logo após a execução

Estou procurando uma maneira pela qual eu posso imprimir a consulta sql executada logo após:

$wpdb->query( $wpdb->prepare("INSERT INTO tbl_watchprosite SET keywords=%s,url_to_post=%s,description=%s, date_captured=%s,crawl_id=%d, image_main=%s,images=%s,brand=%s, series=%s,model=%s,condition=%s,box=%s, papers=%s,year=%s,case_size=%s,status=%s,listed=%s, asking_price=%s,retail_price=%s,payment_info=%s,forum_id=%d", $this->getForumSettings()->search_meta,$element->href,$post_meta['description'],current_time('mysql'),$cid,$post_meta['image_main'],$images,$post_meta[0],$post_meta[1],$post_meta[2],$post_meta[3],$post_meta[4],$post_meta[5],$post_meta[6],$post_meta[7],$status,$post_meta[9],$post_meta[10],$post_meta[11],$this->getForumSettings()->ID) ); 

Isso seria ótimo se eu puder ver quais valores estão indo na consulta.

obrigado

Solutions Collecting From Web of "Como imprimir o sql extorcado logo após a execução"

O object $wpdb tem algumas propriedades definidas para isso:

 // Print last SQL query string $wpdb->last_query // Print last SQL query result $wpdb->last_result // Print last SQL query Error $wpdb->last_error 

Observe que você só obterá o resultado quando você definiu defined( 'SAVEQUERIES', true ); no seu wp-config.php .

Adicione isso no seu wp-config.php

  define('SAVEQUERIES', true); 

Então, no rodapé de seu tema, coloque isso:

  < ?php if (current_user_can('administrator')){ global $wpdb; echo "
"; print_r($wpdb->queries); echo "

"; }//Lists all the queries executed on your page ?>

Também você pode usar

 global $wpdb; echo $wpdb->last_query;//lists only single query 

na sua página de consulta após a consulta;

Você deve adicionar ambas as funções, caso contrário nunca mostrará erro

 $wpdb->show_errors(); $wpdb->print_error(); 

Esta function irá mostrar-lhe o erro adequado como este isto

insira a descrição da imagem aqui

Eu queria acrescentar que a melhor resposta votada pelo @kaiser não está totalmente correta:

 // Print last SQL query string $wpdb->last_query 

O retorno disso é ARRAY , não uma string. Então, para enviar a última consulta, você deve fazer isso:

 echo 'Last query: '.var_export($wpdb->last_query, TRUE);