Testen des Erfolgs von MySQL-Abfragen beim Ändern von Datenbanktabellen
Beim Erstellen von Anwendungen, die mit Datenbanken interagieren, ist es wichtig, die erfolgreiche Ausführung von zu überprüfen Abfragen, die Daten in Tabellen ändern. In PHP kann die Überprüfung des Ergebnisses solcher Abfragen eine Herausforderung darstellen. Betrachten Sie den folgenden Codeausschnitt:
<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 soll eine Löschanforderung verarbeiten und bei Erfolg „true“ zurückgeben. Es wird jedoch lediglich geprüft, ob die Abrechnung korrekt erstellt wurde, nicht jedoch, ob der Datensatz tatsächlich gelöscht wurde. Um dies zu beheben, ziehen Sie den folgenden Ansatz in Betracht:
<code class="php">... echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();</code>
Die Eigenschaft „affected_rows“ gibt die Anzahl der von der Abfrage betroffenen Zeilen zurück. Indem Sie prüfen, ob dieser Wert größer als Null ist, können Sie genau feststellen, ob der Datensatz erfolgreich gelöscht wurde.
Außerdem ist es wichtig, die Ergebniszeichenfolge in Ihrem JavaScript-Code ordnungsgemäß zu verarbeiten. Wenn dies eine Problemquelle darstellt, würde die Bereitstellung weiterer Details zum JavaScript-Teil eine umfassendere Antwort ermöglichen.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich den Erfolg von MySQL-Löschabfragen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!