【问题标题】:Is there any more efficient to update the database value?有没有更有效的更新数据库值?
【发布时间】:2020-01-19 15:34:09
【问题描述】:
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中的变量名

【问题讨论】:

    标签: php sql codeigniter web


    【解决方案1】:

    在循环中运行查询通常不是一个好主意。相反,您可以通过将变量连接到字符串来将新值设置为 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'); 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多