gpt4 book ai didi

php - CodeIgniter 中的手动事务

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:28 25 4
gpt4 key购买 nike

我正在尝试使用 Codeigniter 事务,因为我是新手,所以我真的不知道使用 $this->db->trans_begin() 或 $this ->db->trans_start().

什么是手动交易,我们应该在什么时候考虑使用它。

事务提交后,是否每次都使用$this->db->trans_off()来继续自动提交?

最佳答案

  1. $this->db->trans_start()$this->db->trans_complete();一起使用。

如果这两个语句之间的任何查询失败,它将自动回滚它们。如果成功,它将自动提交它们。

  1. 但是如果您使用 $this->db->trans_begin(); 在此行之后的任何查询都不会发生,直到您提交或回滚它们。

查看示例( 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

$this->db->trans_off(); 表示您可以禁用事务。是否关闭由您决定。我从不使用它,这意味着我总是打开交易。 see details

关于php - CodeIgniter 中的手动事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com