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
$wpdb
objeto tiene algunas propiedades configuradas para eso:Nota: En primer lugar, debe configurar
define( 'SAVEQUERIES', true );
suwp-config.php
archivo en la carpeta raíz de WordPress.fuente
defined( 'SAVEQUERIES', true );
en tuwp-config.php
o algo así! defined( 'SAVEQUERIES' ) AND defined( 'SAVEQUERIES', true );
en tu guión? De lo contrario, no funcionará.He enumerado 3 enfoques aquí:
SAVEQUERIES
e imprimir todas las consultas en el pie de página$wpdb->last_query
para 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
$wpdb
llamada 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