我有一个表myTable
,它只有一列myColumn
和一行。
我想更改第一行(也是唯一一行(中myColumn
的值。
我试过了,但什么也没发生:
$myNewValue = 'foo';
$this->db->update('myColumn', $myNewValue);
我做错了什么?
显然,这一定与没有指定哪个表有关,但我不知道如何做到这一点。
Codeigniter的update((需要遵循以下语法:
update([$table = ''[, $set = NULL[, $where = NULL[, $limit = NULL]]]]) Parameters: $table (string) – Table name $set (array) – An associative array of field/value pairs $where (string) – The WHERE clause $limit (int) – The LIMIT clause
因此,除了添加正确的表名外,您还需要使用以下方法将更新数据作为数组发送:
$myNewValue = array('myColumn'=>'foo');
$this->db->update('myTable', $myNewValue);
想好了怎么做:
$this->db->update('myTable', [
'myColumn' => $myNewValue,
]);
试试这个方法,它是我最喜欢的格式。
$where = array(
'column_id'=$id
);
$data = array(
'column_name'=$data
);
$this->db->update('table_name', $data,$where);