2010-04-09 3 views
3

가능한 중복 :
MYSQL multiple insert in codeigniter여러 쿼리

내가 동시에 PHP.There에 작성하지 않고이 작업을 수행 할 수있는 간단한 방법을 codeignitor 프레임 워크입니다 사용하여 여러 삽입 쿼리를 실행하고 싶습니다 여러 삽입 쿼리. 이미 시도했습니다. $ this-> db-> query ('INSERT INTO students (first_name, last_name) VALUES ('teejay ','obazee ')' ('maev', ' ')' ('jaina', 'proudmore') ', FALSE) .이 같은 방법이 있습니다. 작동하지 않습니다. 아무도 모른다면 제발 도와주세요.

$this->db->query("INSERT INTO `students` (`first_name`,`last_name`) VALUES ('teejay', 'obazee'),('maev', 'shadowsong'),('jaina', 'proudmore')"); 

또는 쿼리를 작성하기 위해 다른 사람의 클래스를 사용 :

답변

3

나는 또한 CodeIgniter의 멀티 쿼리를 전송에 문제가 있었다. 특정 상황에서

, 당신은 하나 개의 INSERT 질의에 다중 행을 보낼 수 있지만, 다른 명령은 사용자해야 CodeIgniter의 해당 지점에서 (예를 들어 LOCK TABLE... SELECT... INSERT... UPDATE... UNLOCK TABLES)

을 가지고 있기 때문에 많은 다른 상황이 수 없습니다 :

mysqli_multi_query($this->db->conn_id, $sql); 

심지어 답을 알지 못했다는 대답은 원래 Codeigniter - how to run multiple/batch queries?

주에서 쿠마 (https://stackoverflow.com/users/523794/kumar)에 의해 주석으로 게시 : 당신은 요를 설정해야

/application/config/database.php 에서 mysqli하려면 u 데이터베이스 드라이버는 어떤 일을하는 데 도움이 바랍니다. 당신은 기본 활성 기록 codeignitor 사용할 수 있습니다

9

$data = array(
    array(
     'first_name' => 'teejay', 'last_name' => 'obazee' 
    ), 
    array(
     'first_name' => 'maev', 'last_name' => 'shadowsong' 
    ), 

    array(
     'first_name' => 'jaina', 'last_name' => 'proudmore' 
    ) 
); 

$this->db->insert_batch('students', $data); 

그것은 쿼리 생성합니다

INSERT INTO students (first_name,last_name) VALUES ('teejay', 'obazee'),('maev', 'shadowsong'),('jaina', 'proudmore');