【发布时间】:2012-07-02 00:24:04
【问题描述】:
我在 CodeIgniter 2.1 中收到以下错误消息:
A PHP Error was encountered
Severity: Notice
Message: Array to string conversion
Filename: database/DB_active_rec.php
Line Number: 1407
我正在尝试更新数据库中的字段。我有这个代码,每个教程对于批量上传都是一样的。无论如何它都可以工作,但问题是它显示了这样的错误。
这是我的模型中的内容:
function update2($data){
$this->db->update_batch('users',$data, "id");
}
这是我在控制器中的内容:
public function updateValues(){
$this->load->model('get_db');
$newRow = array(
array(
'id' => '3',
'firstname' => 'Rapphie'
),
array(
'id' => '2',
'firstname' => 'Charmie'
)
);
$this->get_db->update2($newRow);
echo "it has been updated";
}
【问题讨论】:
-
您运行的是哪个版本的 CodeIgniter?您可以通过
-
愚蠢的问题,但是如果您在 update2() 中的 update_batch 调用上方执行 print_r 或 var_export ($data),您得到的数组是否与传入的数组相同?
-
你写的更新指令是错误的,你应该使用 where 条件参见文档codeigniter.com/user_guide/database/active_record.html#update
标签: php mysql codeigniter codeigniter-2