将数组传递给simple_query()会导致mysql错误

时间:2014-04-29 10:12:08

标签: php mysql codeigniter

我有以下查询:

$this->db->simple_query("UPDATE account 
                            SET balance = ? 
                               WHERE user = ?",array($balance,$user))

然而,它在? WHERE user = ?附近给出了一个错误。将数组传递给查询的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

来自simple_query docs

  

它不会返回数据库结果集,也不会设置查询   计时器,或编译绑定数据

正确的方法是用户query

答案 1 :(得分:0)

$columns = array('balance'=>$balance,'user'=>$user);
$this->db->where(array('user' => 'your_value'));
$result = $this->db->update('account', $columns);

或使用

$this->db->query()