Testen des Erfolgs von MySQL-Abfragen für Datenbankänderungen
Um den Erfolg einer MySQL-Abfrage, die Datenbanktabellendaten ändert, effektiv zu testen, ist dies von entscheidender Bedeutung um über die Überprüfung der Abfragevorbereitung hinauszugehen. Das folgende Code-Snippet bietet eine vollständige Lösung für diese Herausforderung:
if ($cmd == "deleterec") { $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?"; if ($delRecord = $con->prepare($deleteQuery)) { $delRecord->bind_param("s", $pk); $delRecord->execute(); // Check if any rows were affected by the query $affectedRows = $delRecord->affected_rows; // Respond accordingly based on the result echo ($affectedRows > 0) ? 'true' : 'false'; $delRecord->close(); } else { echo "false"; // Preparation failed } }
Dieser verbesserte Code beseitigt das potenzielle Problem, sich ausschließlich auf die Abfragevorbereitung zu verlassen, indem die Anzahl der betroffenen Zeilen über $delRecord->affected_rows überprüft wird. Wenn Zeilen betroffen sind, wird „true“ zurückgegeben, um den Erfolg anzuzeigen. andernfalls wird „false“ zurückgegeben.
Denken Sie daran, dass die Koordinierung der Ergebnisverarbeitung mit Ihrem JavaScript-Code von entscheidender Bedeutung ist, um eine ordnungsgemäße Rückmeldung an den Benutzer oder die Anwendung sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie kann man den Erfolg von MySQL-DELETE-Abfragen zuverlässig testen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!