Estoy buscando una forma en la que pueda imprimir la consulta SQL ejecutada justo después de:
$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)
            );
Esto sería genial si puedo ver qué valores van en la consulta.
Gracias

Respuestas:
El
$wpdbobjeto tiene algunas propiedades configuradas para eso:Nota: En primer lugar, debe configurar
define( 'SAVEQUERIES', true );suwp-config.phparchivo en la carpeta raíz de WordPress.fuente
defined( 'SAVEQUERIES', true );en tuwp-config.phpo algo así! defined( 'SAVEQUERIES' ) AND defined( 'SAVEQUERIES', true );en tu guión? De lo contrario, no funcionará.He enumerado 3 enfoques aquí:
SAVEQUERIESe imprimir todas las consultas en el pie de página$wpdb->last_querypara imprimir solo la última consulta ejecutada, esto es útil para las funciones de depuración.Tendría que agregar esto en su wp-config.php
Luego, en el pie de página de su tema, agregue este código:
O si desea imprimir solo la última consulta ejecutada, puede usarla justo debajo de su
$wpdbllamada a la función de consulta.Un tercer enfoque sería usar un complemento como Query Monitor que enumera todas las consultas ejecutadas en una página en detalle, y otros detalles asociados con ella, como cuántas filas devuelve y el tiempo que se tarda en ejecutar o si es una consulta lenta. http://wordpress.org/plugins/query-monitor/
Es una buena idea usar este complemento solo en el entorno DEV y no debe dejarse activado en un sitio en vivo. Además, Query Monitor a veces puede causar problemas con su página, como un error 5XX en su plantilla / página si hay demasiados errores.
fuente
Debe agregar ambas funciones, de lo contrario, nunca mostrará un error
Esta función le mostrará un error apropiado como este
fuente
Quería agregar que la mejor respuesta votada por @kaiser no es completamente correcta:
El regreso es ARRAY , no una cadena. Entonces, para generar la última consulta, debe hacer esto:
fuente