/edb

Php Easy Database

Primary LanguagePHP

About: Its very lightweight, simple, and easy to use, good start for begginers. Multi database Support. Edb class is only 5Kb.

#Usage
#Connection #1
$db = new edb('example.com','username','password','databasename');

#Connection #2
$config = array('example.com','username','password','databasename');
$db = new edb($config);

#Select from table #1
$result = $db->q("select * from `users`limit 3");

foreach($result as $a){
        echo $a['name'].' '.$a['surname'].' '.$a['email'].' '.$a['country'].'</br>';
}


#Select from table #2
$result = $db->q("select * from `users`limit 3");

foreach($result as $a){
        $a = (object) $a;
        echo $a->id.' '.$a->name.' '.$a->url.' '.$a->img.'</br>';
}


#Select line from table

$result = $db->line("select * from `users` where id = '300' limit 1");
echo $result['name']; 
echo $result['surname']; 

#Select one from table

#name = $db->one("select name from `ilike_pics` where id = '300' limit 1");
echo $name;

#Debuging

#Get all executed query count
echo $db->queryCount;

#Get all executed query time
echo $db->queryTime;

#Get all executed query debug data
print_r( $db->queryAll );

//returns array with information
//query = executed query
//time = time for query
//type = returns type, DB - reads from database, Cache - reads from cache
Array
(
    [1] => Array
        (
            [query] => select * from users where id = '5'
            [time] => 0.04899907
            [type] => DB
        )
 
    [2] => Array
        (
            [query] => select * from location_list 
            [time] => 0.19058895
            [type] => cache
        )
 
    [3] => Array
        (
            [query] => select email from users where id = '5' limit 1
            [time] => 0.05135894
            [type] => DB
        )
 
)
#Using Cache
#to use cache add parameters to function:

#to enable cache add true as second parameter, default false
#to set cache expire time use, third parameter, set seconds as number

$db->q($query, $cacheEnabled, $expireTime);

$name = $db->one("select name from `ilike_pics` where id = '300' limit 1", true, 3600);
echo $name;

#to change cache dir use:

$db->cacheDir = './cache/database/';

//default =  './dbcache/';