//this class reflects an already created db table
 
//you can also use constuctor to set initial data if you want
 
Class User
 
{
 
    public $Id; //auto increment in db
 
    public $Username;
 
    public $Password;
 
}
 
 
//initiate Accelerator
 
require 'Accelerator.php'; //load class
 
$db = new Accelerator();
 
 
//create db if not exists
 
$dbName = 'testDB';
 
$db->Create($dbName);
 
 
//connect to db testDB
 
$db->Connect('host', 'user', 'pass', $dbName);
 
 
//create user table if not exists
 
$usersTable = "CREATE TABLE IF NOT EXISTS User(
 
                    Id int auto_increment,
 
                    Username varchar(128),
 
                    Password varchar(128),
 
                    primary key(Id))";
 
                    
 
 
$db->Execute($usersTable);
 
 
//add new user record
 
$user = new User();
 
$user->Username = 'test';
 
$user->Password = '123456';
 
$db->add($user);
 
 
//select * from User
 
$users = $db->User->All();
 
 
//select users count
 
$count = $db->User->Count();
 
 
//select user where username = 'test', returns false if nothing found
 
$user = $db->User->Select(array("Username" => "test"));
 
 
//update user
 
$user->Username = 'newTest';
 
$db->User->Update($user);
 
 
//delete user
 
$db->User->Delete($user);
 
 
//select user where username = 'test' and password='123456'
 
$user = $db->User->Select(array("Username" => "test", "Password" => "123456));
 
 
//select user where username = 'test' or username = 'test1'
 
$user = $db->User->Select(array("Username" => "test", "Username" => "test1", "mode" => "or"));
 
 
//select user where username = 'test' or username = 'test1' order by username desc
 
$user = $db->User->Select(array("Username" => "test", "Username" => "test1", "mode" => "or", order=> array("Username" => "DESC")));
 
 
//select user where username = 'test' or username = 'test1' order by username desc and password asc 
 
$user = $db->User->Select(array("Username" => "test", "Username" => "test1", "mode" => "or", order=> array("Username" => "DESC", "Password" => "ASC")));
 
 
//select top 5 users 
 
$user = $db->User->Select(array("start" => "0", "take" => "5"));
 
 
//select 5 users starting from position 10, ordered by username desc
 
$user = $db->User->Select(array("start" => "10", "take" => "5", "order" => array("Username" => "DESC")));
 
 
//custom and advanced select query
 
$sql = "select * from User where Username like '%t%'";
 
$user = $db->User->Result($sql);
 
 
//execute any query
 
$sql = "Drop table User";
 
$db->Execute($sql);
 
 |