更新数据库列加一时出错(列 + 1)

时间:2021-06-02 20:38:18

标签: php mysql sql pdo

我收到此错误:

<块引用>

错误:SQLSTATE[HY000]:一般错误:1366 不正确的整数值:第 1 行的“column_name”列的“column_name + 1”

public function update($where,$values){
 
    $fields = array_keys($values);

    $query = 'UPDATE '.$this->table.' SET '.implode('=?,',$fields).'=? WHERE '.$where;
  
    $this->execute($query,array_values($values));

    return true;
  }


 $AutorDB = (new Database('tablename'))->update('id = '.$ID,[
            'column_name'  => 'column_name + 1'
          ]);

直接设置它运行良好的值(没有加一 +1 ):

$AutorDB = (new Database('tablename'))->update('id = '.$ID,[
            'column_name'  => 37
          ]);

我无法理解为什么这个 column_name = column_name + 1 不起作用。是数组有问题?

0 个答案:

没有答案
相关问题