我有一種情況,我必須以編程方式執行數據庫插入。我有多個表,但這些表的信息順序是相似的,即在每個表中,id中的第一個coulmn,第二個是foregin關鍵字,第三個是名稱,第四個是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);
}
我使用笨作爲一個框架。
這不就是一個標前行即'$ file_id = $ databaseObject [3];'觸發錯誤? – VolkerK
@ VolkerK第二行觸發了!這讓人感到驚訝! – cipher