Chyrp

QueryBuilder

A generic SQL query builder.

Summary
QueryBuilder A generic SQL query builder.
Functions
build_insert Creates a full insert query.
build_replace Creates a full replace query.
build_update Creates a full update query.
build_delete Creates a full delete query.
build_update_values Creates an update data part.
build_insert_header Creates an insert header part.
build_insert_values Creates an insert data part.
build_limits Creates a LIMIT part for a query.
build_from Creates a FROM header for select queries.
build_count Creates a SELECT COUNT(1) query.
build_select_header Creates a SELECT fields header.
build_where Creates a WHERE query.
build_group Creates a GROUP BY argument.
build_order Creates a ORDER BY argument.
build_conditions Builds an associative array of SQL values into PDO-esque paramized query strings.
build_in Creates (‘one’, ‘two’) from array(“one”, “two”)
build_select Creates a full SELECT query.
tablefy Automatically prepends tables and table prefixes to a field if it doesn’t already have them.

Functions

build_insert

public static function build_insert( $table,   
$data,   
& $params  =  array() )

Creates a full insert query.

build_replace

public static function build_replace( $table,   
$data,   
& $params  =  array() )

Creates a full replace query.

build_update

public static function build_update( $table,   
$conds,   
$data,   
& $params  =  array() )

Creates a full update query.

build_delete

public static function build_delete( $table,   
$conds,   
& $params  =  array() )

Creates a full delete query.

build_update_values

public static function build_update_values( $data,   
& $params  =  array() )

Creates an update data part.

build_insert_header

public static function build_insert_header( $data )

Creates an insert header part.

build_insert_values

public static function build_insert_values( $data )

Creates an insert data part.

build_limits

public static function build_limits( $offset,
$limit )

Creates a LIMIT part for a query.

build_from

public static function build_from( $tables )

Creates a FROM header for select queries.

build_count

public static function build_count( $tables,   
$conds,   
& $params  =  array() )

Creates a SELECT COUNT(1) query.

build_select_header

public static function build_select_header( $fields,   
$tables  =  null )

Creates a SELECT fields header.

build_where

public static function build_where( $conds,   
$tables  =  null,
& $params  =  array() )

Creates a WHERE query.

build_group

public static function build_group( $by,   
$tables  =  null )

Creates a GROUP BY argument.

build_order

public static function build_order( $order,   
$tables  =  null )

Creates a ORDER BY argument.

build_conditions

public static function build_conditions( $conds,   
& $params,   
$tables  =  null )

Builds an associative array of SQL values into PDO-esque paramized query strings.

Parameters

$conds Conditions.
$params Parameters array to fill.
$tables If specified, conditions will be tablefied with these tables.

build_in

public static function build_in( $vals )

Creates (‘one’, ‘two’) from array(“one”, “two”)

build_select

public static function build_select( $tables,   
$fields,   
$conds,   
$order  =  null,
$limit  =  null,
$offset  =  null,
$group  =  null,
$left_join  =  array(),
& $params  =  array() )

Creates a full SELECT query.

tablefy

public static function tablefy( & $field,
$tables )

Automatically prepends tables and table prefixes to a field if it doesn’t already have them.

Parameters

$field The field to “tablefy”.
$tables An array of tables.  The first one will be used for prepending.