在更新查询中排除where子句是不好或有害的做法?

时间:2012-11-15 23:13:25

标签: php codeigniter

我正在使用codeigniter构建我的网站,并且在更新查询中没有看到my子句where部分的原因。

它正常运作,但这样做可以吗?如果没有与之相关的陷阱是什么?

提前谢谢?

public function reset_password()
    {
        $salt = $this->_salt();
        $this->load->library('encrypt');

        $data = array(
                       'password' => $this->encrypt->sha1($salt . $this->encrypt->sha1($this->input->post('password'))),
                       'salt' => $salt
                    );


        $this->db->update('users', $data);
    }

1 个答案:

答案 0 :(得分:4)

执行更新时,如果不包含where子句,它将更新表中的所有值。

所以在这种情况下,每个人的密码和盐都将被设置为这个新值。