如何使用CodeIgniter更改SQL数据库中的列值



我有一个表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);

相关内容

  • 没有找到相关文章

最新更新