我有一种情况,我必须以编程方式进行数据库插入。我有多个表,但这些表的信息顺序是相似的,即在每个表中,id 中的第一个列,第二个是外键,第三个是名称,第四个是 blob,第五个是文本.
我搜索了php doc,发现我可以使用 $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 作为框架。