我有一个情况,需要以编程方式进行数据库插入。我有多个表格,但这些表格的信息顺序相似,即在每个表格中,第一列是id,第二列是外键,第三列是名称,第四列是blob,第五列是文本。
我搜索了 php文档 并发现可以使用 $objectName[index] 来访问数据库属性。然而我却遇到了错误:
我搜索了 php文档 并发现可以使用 $objectName[index] 来访问数据库属性。然而我却遇到了错误:
Cannot use object of type stdClass as array in C:\....php on line ..
这个错误出现在代码行:private function uploadTemp($databaseObject, $table_name){
$this->load->database();
//get file_contents too;
$file_id = $databaseObject[3]; // < Here's where the error appeared
$this->db->from('tbl_file')->where('file_id',$file_id);
$q = $this->db->get();
$data = $q->row();
$query = "INSERT INTO $table_name VALUES(NULL, '".$databaseObject[2]."','".$data->filecontent."');";
$this->db->query($query);
}
我正在使用CodeIgniter作为框架。
$file_id = $databaseObject[3];
触发了错误吗? - VolkerK