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

How to change column value in a SQL database using CodeIgniter?

我有一个 table,myTable,单列,myColumn,单行。

我想更改第一行(也是唯一一行)中 myColumn 的值。

我试过了,但没有任何反应:

$myNewValue = 'foo';
$this->db->update('myColumn', $myNewValue);

我做错了什么?

显然这一定与未指定哪个 table 有关,但我不知道该怎么做。

想出如何去做:

$this->db->update('myTable', [
    'myColumn' => $myNewValue,
]);

Codeigniter 的 update() 需要遵循这个 syntax:

 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

所以除了添加正确的 table 名称之外,您还需要使用这种方法将更新数据作为数组发送:

$myNewValue = array('myColumn'=>'foo');
$this->db->update('myTable', $myNewValue);

试试这个方法,这是我最喜欢的格式。

$where = array(
       'column_id'=$id
 );
$data = array(
        'column_name'=$data
 );
$this->db->update('table_name', $data,$where);