Erkennen des Erfolgs einer Abfrage zum Erstellen, Aktualisieren oder Löschen in CodeIgniter
Beim Ausführen von Datenbankvorgängen in CodeIgniter ist es wichtig, diese zu überprüfen Erfolg. Andernfalls kann es zu Dateninkonsistenzen oder falschen Ergebnissen kommen, die dem Benutzer angezeigt werden.
Falscher Ansatz:
Die bereitgestellte Controller-Methode geht davon aus, dass alle Ergebnisse ungleich Null zurückgegeben werden Der Wert aus der Modellmethode update() zeigt den Erfolg an. Dies ist jedoch kein zuverlässiger Ansatz, da das Modell möglicherweise Werte ungleich Null zurückgibt, selbst wenn die Abfrage keine Zeilen aktualisiert.
Richtiger Ansatz:
Um richtig Um den Erfolg von Datenbankoperationen zu erkennen, wird empfohlen, die folgenden Schritte zu verwenden:
Controller:
Modell:
Beispiel:
<code class="php">// Controller public function delete($user_id) { if ($this->input->server('REQUEST_METHOD') == 'POST') { $result = $this->Crm_user_model->delete($user_id); if ($result === false) { add_flash_message('alert', 'Failed to delete user'); } else if ($result == 0) { add_flash_message('info', 'User not found or already deleted'); } else { add_flash_message('info', 'User deleted successfully'); } } }</code>
<code class="php">// Model public function delete($user_id) { $this->db->delete('user_table', ['user_id' => $user_id]); return $this->db->affected_rows(); }</code>
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kann ich den Erfolg einer Abfrage zum Erstellen, Aktualisieren oder Löschen in CodeIgniter zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!