Dalam Codeigniter, adalah penting untuk menentukan sama ada pertanyaan pangkalan data, seperti membuat, mengemas kini atau memadam operasi, berjaya . Kegagalan berbuat demikian boleh membawa kepada tingkah laku yang tidak dijangka dan isu integriti data.
Dalam kaedah pengawal anda, anda perlu mengesahkan kejayaan pertanyaan kemas kini pangkalan data anda menggunakan yang berikut langkah:
<code class="php">public function delete($user_id) { if ($this->input->server('REQUEST_METHOD') == 'POST') { $result = $this->Crm_user_model->update($user_id, array('deleted' => true)); if ($result) { if ($this->db->affected_rows() > 0) { add_flash_message('info', 'deleted'); } else { add_flash_message('alert', 'No rows were affected'); } } else { add_flash_message('alert', 'can not delete'); } redirect('user/view'); } }</code>
Dengan menggunakan kaedah affected_rows() pada objek pangkalan data, anda boleh menentukan bilangan baris yang dipengaruhi oleh pertanyaan. Jika bilangannya lebih besar daripada sifar, pertanyaan itu berjaya mengemas kini sekurang-kurangnya satu baris.
Selain menyemak kemas kini yang berjaya, adalah penting untuk menangani kemungkinan ralat. Dalam contoh di atas, jika pembolehubah $result adalah palsu, ini menunjukkan bahawa pertanyaan gagal mengemas kini pangkalan data. Dalam kes ini, anda harus menambah mesej ralat dengan sewajarnya.
Untuk memastikan keteguhan dan kebolehselenggaraan kod anda:
Atas ialah kandungan terperinci Bagaimanakah Anda Memastikan Kejayaan Operasi Pertanyaan Pangkalan Data dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!