Php 如何将此codeigniter查询转换为选择更新
更新丢失是MySQL常见的问题,要解决这个问题,应该将select查询编辑为select for update查询,如下所示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);
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();
}
什么?你能说得更具体点吗?你的问题不清楚。