 <p>You can use <code>insert_batch</code> For Eg: </p> <pre><code>$data = array( array( 'title' =&gt; 'My title' , 'name' =&gt; 'My Name' , 'date' =&gt; 'My date' ), array( 'title' =&gt; 'Another title' , 'name' =&gt; 'Another Name' , 'date' =&gt; 'Another date' ) ); $this-&gt;db-&gt;insert_batch('mytable', $data); // Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date') </code></pre>