Bestimmen der endgültigen parametrisierten SQL-Abfrage in PHP mit PDO
Für parametrisierte Abfragen in PHP mit PDO beim Zugriff auf eine MySQL-Datenbank, Erhalten der endgültigen Eine SQL-Abfrage nach der Token-Ersetzung kann eine Herausforderung sein. Die PHP-Umgebung behält nicht die vollständige Abfrage bei, da sie die Abfrage mit Token getrennt von den Parametern an die Datenbank sendet.
Antwort 1:
Wie Ben James angedeutet hat, Das Extrahieren der endgültigen Abfrage auf der PHP-Seite ist nicht möglich. Auf der Serverseite existiert diese Abfrage. Selbst benutzerdefinierte Funktionen zur Token-Ersetzung replizieren den SQL-Prozess aufgrund von Nuancen in der Token-Verarbeitung möglicherweise nicht genau.
Antwort 2:
Eine von Kailash Badu vorgeschlagene Problemumgehung beinhaltet Protokollierung aller SQL-Abfragen, um die tatsächliche Datenbankausführung zu beobachten. Um dies in MySQL zu tun, aktualisieren Sie die Datei my.cnf (my.ini für Windows-Benutzer), indem Sie die Zeile hinzufügen:
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
Achtung:
Nicht tun Verwenden Sie diesen Ansatz in Produktionsumgebungen, da er sich auf Leistung und Sicherheit auswirken kann.
Das obige ist der detaillierte Inhalt vonWie kann ich die endgültige SQL-Abfrage in PHP mit PDO nach Parameterersetzung ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!