Überprüfung des Erfolgs von MySQL-Abfragen zur Datenbankänderung
In PHP ist es wichtig, den Erfolg von Datenbank-modifizierenden Abfragen zu überprüfen, um Daten sicherzustellen Integrität. Sehen wir uns einen Codeausschnitt an, der zeigt, wie man einen Datensatz aus einer MySQL-Tabelle löscht und eine Statusmeldung basierend auf dem Ergebnis der Abfrage zurückgibt.
Der folgende Code führt eine Löschabfrage aus:
<code class="php">if($cmd=="deleterec"){ $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?"; if ($delRecord = $con->prepare($deleteQuery)) { $delRecord->bind_param("s", $pk); $delRecord->execute(); $delRecord->close(); echo "true"; } else { echo "false"; } }</code>
Dieser Code prüft jedoch nur, ob die Anweisung korrekt vorbereitet ist. Es wird nicht überprüft, ob der Löschvorgang erfolgreich war. Um dieses Problem zu beheben, können Sie mit „affected_rows“ prüfen, ob ein Datensatz betroffen war:
<code class="php">... echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();</code>
Denken Sie daran, die Antwort in Ihrem JavaScript-Code entsprechend zu behandeln, um die Seite zu aktualisieren.
Das obige ist der detaillierte Inhalt vonWie stellt man erfolgreiche MySQL-Löschabfragen in PHP sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!