<?php
 
 
require_once 'PHP Profiler/profiler.php';
 
$profile = new profiler;
 
 
$point_1 = $profile->start_profile( 'Script Includes' );
 
 
include 'objSQL_3.5.2/objSQL.php';
 
 
$profile->stop_profile( $point_1 );
 
 
$point_2 = $profile->start_profile( 'DB Connection' );
 
 
$dbh = new objsql( array( 'sqlite', '', '', '', 'G:\www\dev\Projects\mojotest2.sq3' ) );
 
 
if ( error_get_last() !== null )
 
    throw new Exception( error_get_last()['message'] );    
 
else            
 
    echo "objSQL Version: {$dbh->obj_info()['OBJSQL_VERSION']}<br />
 
          Database: {$dbh->obj_info()['DATABASE_NAME']}<br />    
 
          Driver: {$dbh->obj_info()['DATABASE_DRIVER']}<br /> 
 
          DB Type: {$dbh->obj_info()['DATABASE_TYPE']}<br /> 
 
          Version: {$dbh->obj_info()['DATABASE_VERSION']}<br /> 
 
          Collation: {$dbh->obj_info()['DATABASE_CHARSET']}<br />
 
          PHP Version: {$dbh->obj_info()['PHP_VERSION']}<br /><hr />";
 
                
 
$profile->stop_profile( $point_2 );
 
 
$point_3 = $profile->start_profile( 'Insert Query' );
 
        
 
for ( $i = 1; $i < 41; $i++ )
 
{
 
    $data = array( 'f_name' => 'Bob',
 
                   'l_name' => 'Jones' );
 
    
 
    $rs = $dbh->obj_insert( 'emp_test', $data );
 
                
 
    if ( $dbh->obj_error() )
 
        throw new Exception( $dbh->obj_error_message() );
 
                
 
    $data = array( 'f_name' => 'Helen',
 
                   'l_name' => 'Xavier' );
 
    
 
    $rs = $dbh->obj_insert( 'emp_test', $data );
 
                
 
    if ( $dbh->obj_error() )
 
        throw new Exception( $dbh->obj_error_message() );
 
    
 
    $data = array( 'f_name' => 'Ken',
 
                   'l_name' => 'Gomez' );
 
    
 
    $rs = $dbh->obj_insert( 'emp_test', $data );
 
                
 
    if ( $dbh->obj_error() )
 
        throw new Exception( $dbh->obj_error_message() );
 
    
 
    $data = array( 'f_name' => 'Patty',
 
                   'l_name' => 'Cline' );
 
    
 
    $rs = $dbh->obj_insert( 'emp_test', $data );
 
                
 
    if ( $dbh->obj_error() )
 
        throw new Exception( $dbh->obj_error_message() );
 
}
 
 
$profile->stop_profile( $point_3 );
 
 
$point_4 = $profile->start_profile( 'Select Query' );
 
 
$rs = $dbh->obj_select( 'emp_test', '', 'emp_id' );
 
        
 
if ( $dbh->obj_error() )
 
    throw new Exception( $dbh->obj_error_message() );
 
        
 
while ( $rs->obj_fetch_assoc() ) 
 
{
 
    echo "{$rs->obj_field( 'emp_id' )} - 
 
          {$rs->obj_field( 'f_name' )} - 
 
          {$rs->obj_field( 'l_name' )}<br />";
 
}
 
        
 
$rs->obj_free_result();
 
        
 
$profile->stop_profile( $point_4 );
 
 
//save to log file
 
$profile->print_profile( 'profile_log.txt' );
 
 
//print to screen
 
echo "<pre>{$profile->print_profile()}</pre>";
 
 
?>
 
 |