Heim  >  Artikel  >  Datenbank  >  Wie zeige ich die tatsächlich von MySQLdb ausgeführten Abfragen an?

Wie zeige ich die tatsächlich von MySQLdb ausgeführten Abfragen an?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 17:57:01571Durchsuche

How do I Display the Actual Query MySQLdb Executes?

So zeigen Sie die tatsächlich von MySQLdb ausgeführte Abfrage an

Beim Debuggen von MySQL-Abfragen kann es hilfreich sein, die tatsächliche Abfragezeichenfolge anzuzeigen, die MySQLdb ausführt nach dem Einfügen des Parameters. Trotz der scheinbaren Einfachheit ist der Erhalt dieser Informationen nicht sofort offensichtlich.

Anfangs glaubte man, dass Cursor.info() Informationen über die zuletzt ausgeführte Abfrage bereitstellen könnte. Diese Methode existiert jedoch nicht in MySQLdb Version 1.2.2.

Nach weiteren Untersuchungen wurde festgestellt, dass das Cursorobjekt ein Attribut namens _last_executed hat. Dieses Attribut speichert die zuletzt ausgeführte Abfragezeichenfolge, auch in Fällen, in denen eine Ausnahme auftritt.

Diese Lösung ist gegenüber Profiling oder MySQL-Abfrageprotokollierung vorteilhaft, da sie nur minimale Auswirkungen auf die Leistung hat und keinen zusätzlichen Code oder korrelierende separate Protokolle erfordert Dateien.

Das obige ist der detaillierte Inhalt vonWie zeige ich die tatsächlich von MySQLdb ausgeführten Abfragen an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn