pdo回滚事件

  1. <?php    
  2. public function index()    
  3. {    
  4.         $this->db->trans_begin();    
  5.         $this->db->query("update pdotest set name='songzhongji' where id='11'");    
  6.         $row = $this->db->affected_rows();    
  7.         echo $row;    
  8.         //影响行数为0 ==》回滚    
  9.         if($row == 0 )    
  10.         {    
  11.             $this->db->trans_rollback();    
  12.         } else {    
  13.             //不为0 ,修改成功,进行添加    
  14.             //判断状态,添加成功,进行提交    
  15.             $this->db->query("insert into pdotest(name,pwd) VALUES ('123','456')");    
  16.             if ($this->db->trans_status() === FALSE)    
  17.             {    
  18.                 $this->db->trans_rollback();    
  19.             }    
  20.             else    
  21.             {    
  22.                 $this->db->trans_commit();    
  23.             }    
  24.         }    
  25. }  

你可能感兴趣的:(pdo回滚事件)