
Ü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!