| 
<?php
 //300 seconds = 5 minutes execution time
 ini_set('max_execution_time', 300);
 // overrides the default PHP memory limit.
 ini_set('memory_limit', '-1');
 
 // include pdo helper class to use common methods
 require_once '../src/Helper/PDOHelper.php';
 // include pdo class wrapper
 require_once '../src/class.pdowrapper.php';
 
 // database connection setings
 $dbConfig = ['host' => 'localhost', 'dbname' => 'sampledb', 'username' => 'root', 'password' => ''];
 // get instance of PDO Wrapper object
 $db = new PdoWrapper($dbConfig);
 
 // get instance of PDO Helper object
 $helper = new PDOHelper();
 
 // set error log mode true to show error on screen or false to log in log file
 $db->setErrorLog(true);
 
 // Example -1
 $dataArray = ['first_name' => 'Sid', 'last_name' => 'Mike', 'age' => 45];
 // use insert function
 $q = $db->insert('test', $dataArray)->showQuery()->getLastInsertId();
 PDOHelper::PA($q);
 
 // Example -2
 $dataArray = ['first_name' => 'Scott', 'last_name' => 'Dimon', 'age' => 55];
 // use insert function
 $q = $db->insert('test', $dataArray)->showQuery()->getLastInsertId();
 PDOHelper::PA($q);
 
 // Example -3
 $dataArray = ['first_name' => 'Simran', 'last_name' => 'Singh', 'age' => 25];
 // use insert function
 $q = $db->insert('testt', $dataArray)->showQuery()->getLastInsertId();
 PDOHelper::PA($q);
 
 // Example -4
 // use insert function
 $q = $db->insert('test', $dataArray)->showQuery()->getLastInsertId();
 // print array last insert id
 PDOHelper::PA($q);
 
 // Example -5 (Bulk Insert)
 // loop start to create insert data
 $dataArray = [];
 for ($i = 0; $i < 1000000; $i++) {
 $dataArray[] = ['first_name' => 'Sid', 'last_name' => 'Mike', 'age' => 45];
 $dataArray[] = ['first_name' => 'Scott', 'last_name' => 'Dimon', 'age' => 78];
 $dataArray[] = ['first_name' => 'Meena', 'last_name' => 'Verma', 'age' => 23];
 }
 // use insertBatch function to insert multiple row at once and get all last insert id in array
 $q = $db->insertBatch('test', $dataArray, true)->showQuery()->getAllLastInsertId();
 // print array last insert id
 PDOHelper::PA($q);
 
 |