Testen des MySQL-Abfrageerfolgs für die Änderung von Datenbanktabellendaten
Bei Datenbankoperationen ist es wichtig zu überprüfen, ob eine Abfrage die Zieltabelle erfolgreich geändert hat Daten. Dies ist besonders wichtig, wenn der Ablauf nachfolgender Aktionen basierend auf dem Abfrageergebnis gesteuert wird.
Betrachten wir einen PHP-Codeausschnitt, der darauf abzielt, einen Artikel basierend auf der Artikelnummer (ARTICLE_NO) aus einer Datenbank zu entfernen. Nach der Ausführung wird das Ergebnis per AJAX an eine JavaScript-Funktion übermittelt. Das Ziel besteht darin, „wahr“ zurückzugeben, wenn die Abfrage erfolgreich ist, und „falsch“, wenn sie fehlschlägt.
Der bereitgestellte Code prüft, ob die SQL-Anweisung erfolgreich vorbereitet wurde, übersieht jedoch die tatsächliche Änderung der Tabellendaten. Um dies zu beheben, können wir die Eigenschaft „affected_rows“ der vorbereiteten Anweisung verwenden.
Hier ist der überarbeitete Code:
<code class="php">... $delRecord->execute(); echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();</code>
Diese Prüfung wertet aus, ob Zeilen von der Abfrage betroffen waren. Eine Anzahl größer als Null zeigt eine erfolgreiche Änderung an und löst die Antwort „wahr“ aus. Andernfalls wird „false“ zurückgegeben.
Denken Sie daran, dass dadurch nur die Änderung der Tabellendaten validiert wird. Um die korrekte Handhabung der Ergebniszeichenfolge im JavaScript-Code zu überprüfen, sind möglicherweise weitere Untersuchungen mit zusätzlichem Kontext erforderlich.
Das obige ist der detaillierte Inhalt vonWie kann der Erfolg einer MySQL-Abfrage bei der Datenänderung sichergestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!