<?php
 
 
    require 'chainquerybuilder.class.php';
 
 
    $a = new ChainQueryBuilder;
 
    $q = $a
 
            ->update('table')
 
            ->set(array('name' => 'Arthur', 'sirname' => 'Borisow'))
 
            ->where('userId', '=', 1)
 
            ->orWhere('name', '=', 'Arthur')
 
            ->build();
 
 
    $b = new ChainQueryBuilder;
 
    $q2 = $b
 
            ->select(array('name', 'sirname'))
 
            ->addField('username')
 
            ->from('users')
 
            ->where('userId', '=', 1)
 
            ->build();
 
            
 
    $c = new ChainQueryBuilder;
 
    $q3 = $c
 
            ->select('name', 'sirname', 'username')
 
            ->from('users')
 
            ->where('userId', 'in', array(1, 3, 4, 5))
 
            ->andWhere('username', 'in', array('Arthur', 'Vova'))
 
            ->groupBy('name')
 
            ->orderBy('userId', 'sirName')
 
            ->order('ASC')
 
            ->offset(10)
 
            ->limit(5)
 
            ->build();
 
            
 
    $d = new ChainQueryBuilder;
 
    $q4 = $d
 
            ->select('t1.name', 't2.sirname')
 
            ->from('names as t1')
 
            ->leftJoin('sirnames as t2')
 
            ->using('userId')
 
            ->build();
 
    
 
    $e = new ChainQueryBuilder;
 
    $q5 = $e
 
            ->select('names.name', 'sirnames.sirname')
 
            ->from('names')
 
            ->leftJoin('sirnames')
 
            ->on('names.userId', '=', 'sirnames.userName')
 
            ->andOn('names.userName', '<>', 'sirnames.userSirname')
 
            ->where('names.userName', '=', 'Arthur')
 
            ->build();
 
    
 
    $f = new ChainQueryBuilder;
 
    $q6 = $f
 
            ->select('names.name', 'sirnames.sirname')
 
            ->from('names')
 
            ->leftJoin('sirnames')
 
            ->using('userId')
 
            ->where('names.userName', '=', 'Arthur')
 
            ->build();
 
//AND so on with SELECT, DELETE, UPDATE and INSERT (see the class code)
 
// Don't forget to change the method _sanitizeValue!!!!!'
 
 
?>
 
 |