나는 프로그래밍 방식으로 데이터베이스 삽입을해야하는 상황이 있습니다. 나는 여러 테이블을 가지고 있지만 그 테이블의 정보 순서는 비슷하다. 즉, 각 테이블에서 id의 첫 번째 coulmn이고 두 번째는 foregin 키이고 세 번째는 이름이고 네 번째는 blob이고 다섯 번째는 텍스트이다. .배열 인덱스를 통해 객체의 속성에 액세스
나는 php doc을 검색했고 $ objectName [index]을 사용하여 데이터베이스 속성에 액세스 할 수 있음을 확인했습니다. 오류가 발생했습니다
Cannot use object of type stdClass as array in C:\....php on line ..
.
에러가 발생한 라인
내가 프레임 워크로 CodeIgniter를 사용하고 코드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