#!/usr/local/bin/php
<?php
    
require 'Test.php';
    require 
'Benchmark.php';

    
$test_id 3;
    
$test_repeat 10;
    
$test_init 1;
    
$test_exec 2000;

    
$average = array('mysql'=>0,'mysqli'=>0,'mysqlssl'=>0,'mysqlissl'=>0);

    echo 
"Test ID=$test_id\n";
    echo 
"mysql\tmysqli\tmysqlSSL\tmysqliSSL\n";

    for(
$i=$i<$test_repeat $i++)
    {
        
$ssl false;

        
$test = new test_mysql($ssl$test_id);
        
$bchm = new Benchmark($test);
        
$bchm->perform($test_init$test_exec);
        
$s1 $bchm->get_statistics();
        
$average['mysql'] += $s1['total_time'];
        echo 
number_format($s1['total_time'], 6)."\t";

        
$test = new test_mysqli($ssl$test_id);
        
$bchm = new Benchmark($test);
        
$bchm->perform($test_init$test_exec);
        
$s2 $bchm->get_statistics();
        
$average['mysqli'] += $s2['total_time'];
        echo 
number_format($s2['total_time'], 6)."\t";

        
$ssl true;

        
$test = new test_mysql($ssl$test_id);
        
$bchm = new Benchmark($test);
        
$bchm->perform($test_init$test_exec);
        
$s3 $bchm->get_statistics();
        
$average['mysqlssl'] += $s3['total_time'];
        echo 
number_format($s3['total_time'], 6)."\t";

        
$test = new test_mysqli($ssl$test_id);
        
$bchm = new Benchmark($test);
        
$bchm->perform($test_init$test_exec);
        
$s4 $bchm->get_statistics();
        
$average['mysqlissl'] += $s4['total_time'];
        echo 
number_format($s4['total_time'], 6)."\n";
    }

    echo 
"\n\nAverages over $test_repeat tests consisting of $test_init connection initialization and $test_exec queries per init.\n";
    echo 
number_format($average['mysql']/$test_repeat6)."\t";
    echo 
number_format($average['mysqli']/$test_repeat6)."\t";
    echo 
number_format($average['mysqlssl']/$test_repeat6)."\t";
    echo 
number_format($average['mysqlissl']/$test_repeat6)."\n";

?>