Saltar al contenido

Wordpress – Cómo imprimir el sql ejecutado justo después de su ejecución

Ya no busques más por todo internet ya que estás al lugar justo, contamos con la respuesta que necesitas sin complicarte.

Solución:

los $wpdb El objeto tiene algunas propiedades que se establecen para eso:

global $wpdb;

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

// Print last SQL query result
echo $wpdb->last_result;

// Print last SQL query Error
echo $wpdb->last_error;

Nota: En primer lugar, debe configurar define( 'SAVEQUERIES', true ); en tus wp-config.php archivo en la carpeta raíz de WordPress.

He enumerado 3 enfoques aquí:

  1. Usando SAVEQUERIES e imprimir todas las consultas en el pie de página
  2. Usando $wpdb->last_query para imprimir solo la última consulta ejecutada, esto es útil para funciones de depuración.
  3. Usando un complemento como Query Monitor.

Necesitarías agregar esto en tu wp-config.php

 define('SAVEQUERIES', true);

Luego, en el pie de página de tu tema, agrega este código:

 Query List:";
   print_r($wpdb->queries);
   echo "

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

O si desea imprimir solo la última consulta ejecutada, puede usar esto justo debajo de su $wpdb llamada de función de consulta.

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

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, como cuántas filas devuelve y el tiempo que tarda en ejecutarse 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.

Debe agregar ambas funciones, de lo contrario, nunca mostrará un error

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

Esta función le mostrará el error adecuado como este este

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *