본문 바로가기

공부

PHP Transactions

$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->trans_complete();


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



$this->db->trans_start()함수를 호출하면 트랜잭션은 자동으로 활성화 됩니다. 트랜잭션을 비활성화 시키고 싶다면 ,$this->db->trans_off() 함수를 호출하시면됩니다.



수동처리


$this->db->trans_begin();

$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');

if ($this->db->trans_status() === FALSE)
{
    $this->db->trans_rollback();
}
else
{
    $this->db->trans_commit();
}





출처 : http://codeigniter-kr.org/user_guide_2.1.0/database/transactions.html

728x90

'공부' 카테고리의 다른 글

html drop down list(드롭다운 리스트)  (0) 2014.01.24
php curl get 방식의 구조  (0) 2014.01.20
php json_decode  (0) 2014.01.09
php curl_exec 에서 결과가 출력되는 경우  (0) 2014.01.09
curl 과 서버 push  (0) 2013.12.26