CI 묻고 답하기

제목 CI에 insert_batch 함수 질문합니다,
글쓴이 beop 작성시각 2016/04/12 17:17:12
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14685   RSS

안녕하세요.

제 짧은지식 범위내에서 잘쓰고 있던 CI... 드디어 막혔습니다..ㅠ

많은 데이터를 처리해본 경험이 없는지라.. 너무 힘드네요.

 

$arr  = 

array(100) {  

  [0]=> array(19) {    ["test1"]=> string(9) "asdsadsad"    ["test2"]=> string(8) "asdasdas"   ["test3"]=> string(50) "sadasdsadasd" },

  [1]=> array(19) {    ["test1"]=> string(9) "asdsadsad"    ["test2"]=> string(8) "asdasdas"   ["test3"]=> string(50) "sadasdsadasd" }.

  [2]=> array(19) {    ["test1"]=> string(9) "asdsadsad"    ["test2"]=> string(8) "asdasdas"   ["test3"]=> string(50) "sadasdsadasd" }...

.....

대략적으로 요런 배열을 inset 해주기위해 insert_batch 함수를 사용하여 넣는데

에러가 납니다. 

sql문을 확인해보니

INSERT INTO `table` (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.......)  VALUES (Array, Array, Array, Array, Array, Array, Array, Array.....)

이런식으로 index가 들어가고 값에는 array 값이 들어가네요.

 

가이드 문서를 보면

$data = array(   array(      'title' => 'My title' ,      'name' => 'My Name' ,      'date' => 'My date'   ),   array(      'title' => 'Another title' ,      'name' => 'Another Name' ,      'date' => 'Another date'   ));

이렇게 되어 있는데 

같은 2차원 배열이지 싶은데 왜 안되는지 모르겠습니다...ㅎㅎ

$arr 얘를 나름 재정의 해보긴했는데요.

$temp_arr = array();

 for($i=0; count($jdata['List'])>$i ; $i++){ 

   array_push($temp_arr,$jdata['List'][$i]);

}  

var_dump($temp_arr);

도무지 방법을 모르겠네요.

 

감사합니다.

 다음글 빈 화면이 출력되는 경우 (1)
 이전글 잘 운영되던 사이트에서 DB연결 오류가 납니다. (3)

댓글

한대승(불의회상) / 2016/04/13 15:35:15 / 추천 0

실제 작성한 프로그램 코드를 올려주세요.

예시로 올려준대로라면 에러가 없는게 정상 입니다.

beop / 2016/04/14 08:47:10 / 추천 0
@한대승 답변감사합니다. 답변보고 제대로 코드 확인해보니 정말 부끄러운 실수를 하고 말았군요... 코 앞에 있던 실수를 먼데서만 계속 해맸네요. 고치고나니 허탈하네요.. 감사합니다...