如何使用 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);
我有一个 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);