Php 如何将此codeigniter查询转换为选择更新

Php 如何将此codeigniter查询转换为选择更新,php,mysql,codeigniter,select,Php,Mysql,Codeigniter,Select,更新丢失是MySQL常见的问题,要解决这个问题,应该将select查询编辑为select for update查询,如下所示 select * from users where id = 1 FOR UPDATE 防止其他用户同时在同一行上工作。我想在codeigniter中通过将此查询编辑为select for update查询来实现这一点 public function get_row_data($id) { $this->db->where('id',$id);

更新丢失是MySQL常见的问题,要解决这个问题,应该将select查询编辑为select for update查询,如下所示

select * from users where id = 1 FOR UPDATE
防止其他用户同时在同一行上工作。我想在codeigniter中通过将此查询编辑为select 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查询生成器不允许操纵其方法来生成自定义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();
}

什么?你能说得更具体点吗?你的问题不清楚。