更新数据库值是否有更有效的方法?


function updateQty($qty, $kode) {
for ($i=0; $i <$qty ; $i++) { 
$this->db->set('qty', 'qty+1',FALSE); 
$this->db->where(array('kode'=>$kode, 'username'=>$this->session->userdata('username')));
$this->db->update('temp'); 
}
}

有没有有效的方法将qty列更新为qty+$qty? 我试图改变qty+$qty但它不起作用。

铌:

qty是数据库中的列名

$qty是 PHP 中的变量名

在循环中运行查询通常不是一个好主意。相反,您可以通过将变量连接到字符串来将新值设置为qty + $qty

function updateQty($qty, $kode) {
$this->db->set('qty', 'qty + '.(int)$qty); 
$this->db->where(['kode' => $kode, 'username' = >$this->session->userdata('username')]);
$this->db->update('temp'); 
}

相关内容

  • 没有找到相关文章

最新更新