Mengesan Kejayaan Buat, Kemas Kini atau Padam Pertanyaan dalam CodeIgniter
Apabila melaksanakan operasi pangkalan data dalam CodeIgniter, adalah penting untuk mengesahkannya kejayaan. Kegagalan berbuat demikian boleh menyebabkan ketidakkonsistenan data atau hasil yang salah ditunjukkan kepada pengguna.
Pendekatan Salah:
Kaedah pengawal yang disediakan menganggap bahawa sebarang pulangan bukan sifar nilai daripada kaedah model kemas kini() menunjukkan kejayaan. Walau bagaimanapun, ini bukan pendekatan yang boleh dipercayai kerana model mungkin mengembalikan nilai bukan sifar walaupun apabila pertanyaan gagal mengemas kini mana-mana baris.
Pendekatan Betul:
Untuk betul mengesan kejayaan operasi pangkalan data, adalah disyorkan untuk menggunakan langkah berikut:
Pengawal:
Model:
Contoh:
<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>
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengesan kejayaan pertanyaan Cipta, Kemas Kini atau Padam dalam CodeIgniter dengan pasti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!