>丢失更新是一个常见的MySQL问题,要解决它,应将选择查询编辑为选择更新查询,如下所示
select * from users where id = 1 FOR UPDATE
以防止其他用户同时处理同一行。我想通过编辑此查询作为更新查询的选择来在代码点火器中执行此操作
public function get_row_data($id)
{
$this->db->where('id',$id);
$result = $this->db->get('users');
if($result && $result->num_rows() > 0)
{
return $result->row();
}
else
{
return false;
}
}
我可以使用上面的简单查询,但更喜欢是否可以转换模型查询。
谢谢
似乎您想在 Mysql 中获取行级锁定 Codeigniter Query Builder不允许操纵其方法来生成自定义SQL查询
$this->db->trans_begin();
$this->db->query('you query goes here');
// other task .....
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
} else {
$this->db->trans_commit();
}