在 CodeIgniter 中偵測建立、更新或刪除查詢是否成功
在 CodeIgniter 中執行資料庫操作時,必須驗證其成功。如果不這樣做,可能會導致資料不一致或向使用者顯示不正確的結果。
不正確的方法:
提供的控制器方法假設任何非零回傳update() 模型方法中的值表示成功。但是,這不是一種可靠的方法,因為即使查詢無法更新任何行,模型也可能會傳回非零值。
正確方法:
正確檢測數據庫操作是否成功,建議使用以下步驟:
控制器:
模型:
範例:
<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>
其他注意事項:
以上是如何可靠地檢測 CodeIgniter 中建立、更新或刪除查詢是否成功?的詳細內容。更多資訊請關注PHP中文網其他相關文章!