Maison >développement back-end >tutoriel php >Comment garantir le succès des opérations de requête de base de données dans CodeIgniter ?
Dans Codeigniter, il est crucial de déterminer si les requêtes de base de données, telles que les opérations de création, de mise à jour ou de suppression, réussissent . Ne pas le faire peut entraîner des problèmes de comportement inattendu et d'intégrité des données.
Dans votre méthode de contrôleur, vous devez vérifier le succès de votre requête de mise à jour de base de données en utilisant ce qui suit étapes :
<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>
En utilisant la méthode affectée_rows() sur l'objet de base de données, vous pouvez déterminer le nombre de lignes affectées par la requête. Si le nombre est supérieur à zéro, la requête a réussi à mettre à jour au moins une ligne.
En plus de vérifier les mises à jour réussies, il est essentiel de gérer les erreurs potentielles. Dans l'exemple ci-dessus, si la variable $result est fausse, cela indique que la requête n'a pas réussi à mettre à jour la base de données. Dans ce cas, vous devez ajouter un message d'erreur en conséquence.
Pour garantir la robustesse et la maintenabilité de votre code :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!