CodeIgniter에서 쿼리 생성, 업데이트 또는 삭제 성공 감지
CodeIgniter에서 데이터베이스 작업을 수행할 때 성공. 그렇지 않으면 데이터 불일치 또는 잘못된 결과가 사용자에게 표시될 수 있습니다.
잘못된 접근 방식:
제공된 컨트롤러 방법은 0이 아닌 반환을 가정합니다. update() 모델 메소드의 값은 성공을 나타냅니다. 그러나 쿼리가 행 업데이트에 실패하더라도 모델이 0이 아닌 값을 반환할 수 있으므로 이는 신뢰할 수 있는 접근 방식이 아닙니다.
올바른 접근 방식:
올바른 접근 방식 데이터베이스 작업의 성공을 감지하려면 다음 단계를 사용하는 것이 좋습니다.
컨트롤러:
모델:
예:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!