CI 묻고 답하기

제목 [초보]트렌잭션사용방법
글쓴이 헛발이 작성시각 2011/06/21 10:11:55
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 22855   RSS
트렌젝션 사용방법인데요...
일단 DB는 InnoDB로 했구요...테스트 코드는
$this->db->trans_start(TRUE);
$this->db->insert($this->table_notice, $data);
$this->db->trans_complete();
        
if ($this->db->trans_status() == FALSE)
{
   echo 'Transactions연습';
   exit;
}
이렇게 작성했는데... 현재 코드가 테스트 모드니 연습용메시지가 나와야 하는거 아닌가요?
뭐 잘못 썼나요?

IF문을 그냥 통과 하는데....

지적좀....부탁바랍니다..
 다음글 matchbox 오류 ㅠㅠ (4)
 이전글 오랜만에 질문 하나요..상수 정의에 대해... (6)

댓글

배강민 / 2011/06/21 14:42:30 / 추천 0

Note:수동 트랜잭션시에는 $this->db->trans_begin() 함수를 사용해야 합니다. $this->db->trans_start()함수를 사용하지 않도록 주의하세요.

이부분이 아닐런지요.. 그리고 FALSE로 떨어지는 상황이 맞긴 한지용?

변종원(웅파) / 2011/06/21 16:11:31 / 추천 0

상황상  true일 것 같은데요. ^^

yishero / 2012/01/30 17:32:06 / 추천 0
[=]이 세개로 되어있네요.
일단 한번 적용해 보심이.
http://codeigniter-kr.org/user_guide/database/transactions.html

if ($this->db->trans_status() === FALSE)
{
    // generate an error... or use the log_message() function to log your error
}