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 中国語 Web サイトの他の関連記事を参照してください。