Ich suche nach einer Möglichkeit, mit der ich die ausgeführte SQL-Abfrage direkt nach dem folgenden Befehl drucken kann:
$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)
);
Dies wäre toll, wenn ich sehen kann, welche Werte in der Abfrage gehen.
Vielen Dank
Antworten:
Das
$wpdb
Objekt hat einige Eigenschaften, die dafür gesetzt werden:Hinweis: Zunächst müssen Sie
define( 'SAVEQUERIES', true );
in Ihrerwp-config.php
Datei den Stammordner von WordPress festlegen .quelle
defined( 'SAVEQUERIES', true );
in deinemwp-config.php
oder so etwas wie! defined( 'SAVEQUERIES' ) AND defined( 'SAVEQUERIES', true );
in deinem Drehbuch? Sonst klappt es nicht.Ich habe hier drei Ansätze aufgelistet:
SAVEQUERIES
und Drucken aller Abfragen in der Fußzeile$wpdb->last_query
nur die zuletzt ausgeführte Abfrage drucken, ist dies für Debugging-Funktionen hilfreich.Sie müssten dies in Ihrer wp-config.php hinzufügen
Dann fügen Sie in der Fußzeile Ihres Themas diesen Code hinzu:
Wenn Sie nur die zuletzt ausgeführte Abfrage drucken möchten, können Sie diese direkt unter Ihrem
$wpdb
Abfragefunktionsaufruf verwenden.Ein dritter Ansatz wäre, ein Plugin wie Query Monitor zu verwenden, das alle auf einer Seite ausgeführten Abfragen im Detail auflistet und andere damit verbundene Details wie die Anzahl der zurückgegebenen Zeilen und die Ausführungszeit oder wenn es sich um eine langsame Abfrage handelt. http://wordpress.org/plugins/query-monitor/
Es ist eine gute Idee, dieses Plugin nur in der DEV-Umgebung zu verwenden und sollte nicht auf einer Live-Site aktiviert bleiben. Außerdem kann der Abfragemonitor manchmal Probleme mit Ihrer Seite verursachen, z. B. 5XX-Fehler auf Ihrer Vorlage / Seite, wenn zu viele Fehler vorliegen.
quelle
Sie müssen beide Funktionen hinzufügen, sonst wird kein Fehler angezeigt
Diese Funktion zeigt Ihnen den richtigen Fehler wie diesen
quelle
Ich wollte hinzufügen, dass die beste Antwort von @kaiser nicht ganz richtig ist:
Die Rückkehr davon ist ARRAY , keine Zeichenfolge. Um die letzte Abfrage auszugeben, sollten Sie dies tun:
quelle