Aunque es demasiado tarde para responder esta pregunta. Aquí está mi respuesta sobre lo mismo.
Si está usando CodeIgniter, puede usar métodos incorporados definidos en la clase query_builder.
$ this-> db-> insert_batch ()
Genera una cadena de inserción basada en los datos que proporciona y ejecuta la consulta. Puede pasar una matriz o un objeto a la función. Aquí hay un ejemplo usando una matriz:
$data = array(
array(
'title' => 'My title',
'name' => 'My Name',
'date' => 'My date'
),
array(
'title' => 'Another title',
'name' => 'Another Name',
'date' => 'Another date'
)
);
$this->db->insert_batch('mytable', $data);
// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date')
El primer parámetro contendrá el nombre de la tabla, el segundo es una matriz asociativa de valores.
Puede encontrar más detalles sobre query_builder aquí