안녕하세요.
제 짧은지식 범위내에서 잘쓰고 있던 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);
도무지 방법을 모르겠네요.
감사합니다.
실제 작성한 프로그램 코드를 올려주세요.
예시로 올려준대로라면 에러가 없는게 정상 입니다.