제목 | CI에 insert_batch 함수 질문합니다, | ||
---|---|---|---|
글쓴이 | beop | 작성시각 | 2016/04/12 17:17:12 |
|
|||
안녕하세요. 제 짧은지식 범위내에서 잘쓰고 있던 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
@한대승 답변감사합니다. 답변보고 제대로 코드 확인해보니 정말 부끄러운 실수를 하고 말았군요... 코 앞에 있던 실수를 먼데서만 계속 해맸네요. 고치고나니 허탈하네요.. 감사합니다...
|
실제 작성한 프로그램 코드를 올려주세요.
예시로 올려준대로라면 에러가 없는게 정상 입니다.