У меня есть ситуация, когда я должен программно делать вставки базы данных. У меня есть несколько таблиц, но порядок информации этих таблиц аналогичен, т. Е. В каждой таблице первый coulmn в 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 в качестве основы.
Разве это линия перед исполнился, то есть '$ file_id = $ databaseObject [3]; 'который вызывает ошибку? – VolkerK
@VolkerK Вторая линия вызвала это! Это было удивительно! – cipher