CodeIgniter中的手动事务

时间:2015-06-30 06:01:30

标签: php database codeigniter

我正在尝试使用Codeigniter交易,因为我是新手,我真的不知道使用echo '<td align="center"><a href="javascript:EditNotePopup('.$id.','.$ref_id.',\''.$string_value.'\');"><i class=" icon-edit"></i></a></td>'; 或$ $this->db->trans_begin()

什么是人工交易?我们何时应该考虑使用它。

提交事务后,每次都应该this->db->trans_start().继续自动提交吗?

1 个答案:

答案 0 :(得分:3)

  1. $this->db->trans_start()$this->db->trans_complete();一起使用。
  2. 如果这两个语句之间的任何查询失败,它将自动回滚它们。如果成功,它将自动提交它们。

    1. 但如果您在此行之后使用$this->db->trans_begin();任何查询,则在您提交或回滚它们之前不会发生任何事情。
    2. 参见示例(from CI docs

      1. http://www.codeigniter.com/user_guide/database/transactions.html#running-transactions
      2. http://www.codeigniter.com/user_guide/database/transactions.html#running-transactions-manually
      3. $this->db->trans_off();表示你可以禁用交易。无论你是否关闭它都取决于你。我从不使用它,这意味着我总是打开交易。see details