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!