diff --git a/README.md b/README.md index 9c75bdf..4948a3e 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ If the `alias` key is set in the parameters, you can refer to a specific databas Query('old')->query($sql); ### Running Queries -Query uses the same interface as CodeIgniter's [Active Record class](http://codeigniter.com/user_guide/database/active_record.html). However, it does not implement the `update_batch` or caching methods. +Query uses the same interface as CodeIgniter's [Active Record class](http://ellislab.com/codeigniter/user-guide/database/active_record.html). However, it does not implement the `update_batch` or caching methods. ####You can also run queries manually. diff --git a/autoload.php b/autoload.php index d4289ea..29414b3 100644 --- a/autoload.php +++ b/autoload.php @@ -15,15 +15,19 @@ /** * Autoloader for loading available database classes + * + * @package Query */ /** * Reference to root path + * @subpackage Core */ define('QBASE_PATH', dirname(__FILE__).'/'); /** * Path to driver classes + * @subpackage Core */ define('QDRIVER_PATH', QBASE_PATH.'drivers/'); @@ -33,6 +37,7 @@ require(QBASE_PATH.'common.php'); /** * Load query classes * + * @subpackage Core * @param string $class */ function query_autoload($class) diff --git a/classes/abstract_driver.php b/classes/abstract_driver.php index 8104d04..6d4c3cb 100644 --- a/classes/abstract_driver.php +++ b/classes/abstract_driver.php @@ -19,26 +19,44 @@ * Extends PDO to simplify cross-database issues * * @package Query - * @subpackage Query + * @subpackage Drivers */ abstract class Abstract_Driver extends PDO implements Driver_Interface { - // Reference to the last executed query + /** + * Reference to the last executed query + * @var PDOStatement + */ protected $statement; - // Character to escape identifiers + /** + * Character to escape indentifiers + * @var string + */ protected $escape_char = '"'; - // Reference to sql sub class + /** + * Reference to sql class + * @var SQL_Interface + */ public $sql; - // Reference to util sub class + /** + * Reference to util class + * @var DB_Util + */ public $util; - // Last query executed + /** + * Last query executed + * @var string + */ public $last_query; - // Prefix to apply to table namesa + /** + * Prefix to apply to table names + * @var string + */ public $table_prefix = ''; /** diff --git a/classes/abstract_sql.php b/classes/abstract_sql.php index 0ce5df8..f2f7ca0 100644 --- a/classes/abstract_sql.php +++ b/classes/abstract_sql.php @@ -17,7 +17,7 @@ * parent for database manipulation subclasses * * @package Query - * @subpackage Query + * @subpackage Drivers */ abstract class Abstract_SQL implements SQL_Interface { diff --git a/classes/connection_manager.php b/classes/connection_manager.php index 0ed1578..6581a6a 100644 --- a/classes/connection_manager.php +++ b/classes/connection_manager.php @@ -17,7 +17,7 @@ * Generic exception for bad drivers * * @package Query - * @subpackage Query + * @subpackage Core */ class BadDBDriverException extends InvalidArgumentException {} @@ -28,7 +28,7 @@ class BadDBDriverException extends InvalidArgumentException {} * Query method * * @package Query - * @subpackage Query + * @subpackage Core */ final class Connection_Manager { @@ -44,12 +44,22 @@ final class Connection_Manager { */ private static $instance = null; + // -------------------------------------------------------------------------- + /** - * Private methods for singleton + * Private constructor to prevent multiple instances */ private function __construct() {} + + // -------------------------------------------------------------------------- + + /** + * Private clone method to prevent cloning + */ private function __clone() {} + // -------------------------------------------------------------------------- + /** * Make sure serialize/deseriaze doesn't work * @throws DomainException diff --git a/classes/db_util.php b/classes/db_util.php index f712b17..dcaf054 100644 --- a/classes/db_util.php +++ b/classes/db_util.php @@ -17,7 +17,7 @@ * Abstract class defining database / table creation methods * * @package Query - * @subpackage Query + * @subpackage Drivers */ abstract class DB_Util { @@ -76,11 +76,6 @@ abstract class DB_Util { // ) foreach($fields as $colname => $type) { - if(is_numeric($colname)) - { - $colname = $type; - } - $column_array[$colname] = array(); $column_array[$colname]['type'] = ($type !== $colname) ? $type : ''; } diff --git a/classes/driver_interface.php b/classes/driver_interface.php index c79b6ae..e5f10d3 100644 --- a/classes/driver_interface.php +++ b/classes/driver_interface.php @@ -15,6 +15,9 @@ /** * PDO Interface to implement for database drivers + * + * @package Query + * @subpackage Drivers */ interface Driver_Interface { diff --git a/classes/query_builder.php b/classes/query_builder.php index 96767d1..282c1a8 100644 --- a/classes/query_builder.php +++ b/classes/query_builder.php @@ -18,7 +18,7 @@ * instantiates the specific db driver * * @package Query - * @subpackage Query + * @subpackage Query_Builder */ class Query_Builder implements Query_Builder_Interface { @@ -26,79 +26,148 @@ class Query_Builder implements Query_Builder_Interface { // ! SQL Clause Strings // -------------------------------------------------------------------------- - // Compiled 'select' clause + /** + * Compiled 'select' clause + * @var type string + */ protected $select_string = ''; - // Compiled 'from' clause + /** + * Compiled 'from' clause + * @var type string + */ protected $from_string; - // Compiled arguments for insert / update + /** + * Compiled arguments for insert / update + * @var string + */ protected $set_string; - // Order by clause + /** + * Order by clause + * @var string + */ protected $order_string; - // Group by clause + /** + * Group by clause + * @var string + */ protected $group_string; // -------------------------------------------------------------------------- // ! SQL Clause Arrays // -------------------------------------------------------------------------- - // Keys for insert/update statement + /** + * Keys for insert/update statement + * @var array + */ protected $set_array_keys = array(); - // Key/val pairs for order by clause + /** + * Key/val pairs for order by clause + * @var array + */ protected $order_array = array(); - // Key/val pairs for group by clause + /** + * Key/val pairs for group by clause + * @var array + */ protected $group_array = array(); // -------------------------------------------------------------------------- // ! Other Class vars // -------------------------------------------------------------------------- - // Values to apply to prepared statements + /** + * Values to apply to prepared statements + * @var array + */ protected $values = array(); - // Values to apply to where clauses in prepared statements + /** + * Values to apply to where clauses in prepared statements + * @var array + */ protected $where_values = array(); - // Value for limit string + /** + * Value for limit string + * @var type string + */ protected $limit; - // Value for offset in limit string + /** + * Value for offset in limit string + * @var int + */ protected $offset; - // Query component order mapping - // for complex select queries - // - // Format: - // array( - // 'type' => 'where', - // 'conjunction' => ' AND ', - // 'string' => 'k=?' - // ) + /** + * Query component order mapping + * for complex select queries + * + * Format: + * array( + * 'type' => 'where', + * 'conjunction' => ' AND ', + * 'string' => 'k=?' + * ) + * + * @var array + */ protected $query_map = array(); // Map for having clause + /** + * Map for having clause + * @var array + */ protected $having_map; - // Convenience property for connection management + /** + * Convenience property for connection management + * @var string + */ public $conn_name = ""; - // List of sql queries executed + /** + * List of queries executed + * @var array + */ public $queries; - // Whether to do only an explain on the query + /** + * Whether to do only an explain on the query + * @var bool + */ protected $explain; - // Subclass instances + /** + * The current database driver + * @var Driver_Interface + */ public $db; + + /** + * Query parser class instance + * @var Query_Parser + */ protected $parser; - // Aliases to driver subclasses + /** + * Alias to $this->db->util + * @var DB_Util + */ public $util; + + /** + * Alias to $this->db->sql + * @var SQL_Interface + */ public $sql; // -------------------------------------------------------------------------- @@ -111,7 +180,7 @@ class Query_Builder implements Query_Builder_Interface { * @param Abstract_driver $db * @param object $params - the connection parameters */ - public function __construct(Abstract_Driver $db, $params) + public function __construct(Driver_Interface $db, $params) { $this->db = $db; @@ -334,7 +403,7 @@ class Query_Builder implements Query_Builder_Interface { * @param string $pos * @param string $like * @param string $conj - * @return $this + * @return Query_Builder */ protected function _like($field, $val, $pos, $like='LIKE', $conj='AND') { @@ -438,7 +507,7 @@ class Query_Builder implements Query_Builder_Interface { * @param mixed $key * @param mixed $val * @param string $conj - * @return $this + * @return Query_Builder */ protected function _having($key, $val=array(), $conj='AND') { @@ -536,7 +605,7 @@ class Query_Builder implements Query_Builder_Interface { * @param mixed $key * @param mixed $val * @param string $conj - * @return $this + * @return Query_Builder */ protected function _where_string($key, $val=array(), $conj='AND') { @@ -591,7 +660,7 @@ class Query_Builder implements Query_Builder_Interface { * @param mixed $val * @param string $in - The (not) in fragment * @param string $conj - The where in conjunction - * @return $this + * @return Query_Builder */ protected function _where_in($key, $val=array(), $in='IN', $conj='AND') { @@ -1053,7 +1122,7 @@ class Query_Builder implements Query_Builder_Interface { // -------------------------------------------------------------------------- /** - * Create sql for batch insert + * Creates and executes a batch insertion query * * @param string $table * @param array $data diff --git a/classes/query_builder_interface.php b/classes/query_builder_interface.php index 4e771fe..d6030e0 100644 --- a/classes/query_builder_interface.php +++ b/classes/query_builder_interface.php @@ -17,7 +17,7 @@ * Interface defining the Query Builder class * * @package Query - * @subpackage Query + * @subpackage Query_Builder */ interface Query_Builder_Interface { @@ -29,7 +29,7 @@ interface Query_Builder_Interface { * Specifies rows to select in a query * * @param string $fields - * @return $this + * @return Query_Builder */ public function select($fields); @@ -40,7 +40,7 @@ interface Query_Builder_Interface { * * @param string $field * @param string $as - * @return $this + * @return Query_Builder */ public function select_max($field, $as=FALSE); @@ -51,7 +51,7 @@ interface Query_Builder_Interface { * * @param string $field * @param string $as - * @return $this + * @return Query_Builder */ public function select_min($field, $as=FALSE); @@ -62,7 +62,7 @@ interface Query_Builder_Interface { * * @param string $field * @param string $as - * @return $this + * @return Query_Builder */ public function select_avg($field, $as=FALSE); @@ -73,7 +73,7 @@ interface Query_Builder_Interface { * * @param string $field * @param string $as - * @return $this + * @return Query_Builder */ public function select_sum($field, $as=FALSE); @@ -82,7 +82,7 @@ interface Query_Builder_Interface { /** * Adds the 'distinct' keyword to a query * - * @return $this + * @return Query_Builder */ public function distinct(); @@ -91,7 +91,7 @@ interface Query_Builder_Interface { /** * Shows the query plan for the query * - * @return $this + * @return Query_Builder */ public function explain(); @@ -101,7 +101,7 @@ interface Query_Builder_Interface { * Specify the database table to select from * * @param string $tblname - * @return $this + * @return Query_Builder */ public function from($tblname); @@ -115,7 +115,7 @@ interface Query_Builder_Interface { * @param string $field * @param mixed $val * @param string $pos - * @return $this + * @return Query_Builder */ public function like($field, $val, $pos='both'); @@ -127,7 +127,7 @@ interface Query_Builder_Interface { * @param string $field * @param mixed $val * @param string $pos - * @return $this + * @return Query_Builder */ public function or_like($field, $val, $pos='both'); @@ -139,7 +139,7 @@ interface Query_Builder_Interface { * @param string $field * @param mixed $val * @param string $pos - * @return $this + * @return Query_Builder */ public function not_like($field, $val, $pos='both'); @@ -151,7 +151,7 @@ interface Query_Builder_Interface { * @param string $field * @param mixed $val * @param string $pos - * @return $this + * @return Query_Builder */ public function or_not_like($field, $val, $pos='both'); @@ -164,7 +164,7 @@ interface Query_Builder_Interface { * * @param mixed $key * @param mixed $val - * @return $this + * @return Query_Builder */ public function having($key, $val=array()); @@ -175,7 +175,7 @@ interface Query_Builder_Interface { * * @param mixed $key * @param mixed $val - * @return $this + * @return Query_Builder */ public function or_having($key, $val=array()); @@ -191,7 +191,7 @@ interface Query_Builder_Interface { * @param mixed $key * @param mixed $val * @param bool $escape - * @return $this + * @return Query_Builder */ public function where($key, $val=array(), $escape = NULL); @@ -202,7 +202,7 @@ interface Query_Builder_Interface { * * @param string $key * @param mixed $val - * @return $this + * @return Query_Builder */ public function or_where($key, $val=array()); @@ -213,7 +213,7 @@ interface Query_Builder_Interface { * * @param mixed $field * @param mixed $val - * @return $this + * @return Query_Builder */ public function where_in($field, $val=array()); @@ -224,7 +224,7 @@ interface Query_Builder_Interface { * * @param string $field * @param mixed $val - * @return $this + * @return Query_Builder */ public function or_where_in($field, $val=array()); @@ -235,7 +235,7 @@ interface Query_Builder_Interface { * * @param string $field * @param mixed $val - * @return $this + * @return Query_Builder */ public function where_not_in($field, $val=array()); @@ -246,7 +246,7 @@ interface Query_Builder_Interface { * * @param string $field * @param mixed $val - * @return $this + * @return Query_Builder */ public function or_where_not_in($field, $val=array()); @@ -259,7 +259,7 @@ interface Query_Builder_Interface { * * @param mixed $key * @param mixed $val - * @return $this + * @return Query_Builder */ public function set($key, $val = NULL); @@ -271,7 +271,7 @@ interface Query_Builder_Interface { * @param string $table * @param string $condition * @param string $type - * @return $this + * @return Query_Builder */ public function join($table, $condition, $type=''); @@ -281,7 +281,7 @@ interface Query_Builder_Interface { * Group the results by the selected field(s) * * @param mixed $field - * @return $this + * @return Query_Builder */ public function group_by($field); @@ -292,7 +292,7 @@ interface Query_Builder_Interface { * * @param string $field * @param string $type - * @return $this + * @return Query_Builder */ public function order_by($field, $type=""); @@ -314,7 +314,7 @@ interface Query_Builder_Interface { /** * Adds a paren to the current query for query grouping * - * @return $this + * @return Query_Builder */ public function group_start(); @@ -324,7 +324,7 @@ interface Query_Builder_Interface { * Adds a paren to the current query for query grouping, * prefixed with 'OR' * - * @return $this + * @return Query_Builder */ public function or_group_start(); @@ -334,7 +334,7 @@ interface Query_Builder_Interface { * Adds a paren to the current query for query grouping, * prefixed with 'OR NOT' * - * @return $this + * @return Query_Builder */ public function or_not_group_start(); @@ -343,7 +343,7 @@ interface Query_Builder_Interface { /** * Ends a query group * - * @return $this + * @return Query_Builder */ public function group_end(); diff --git a/classes/query_parser.php b/classes/query_parser.php index 73ad4cb..4fffe6f 100644 --- a/classes/query_parser.php +++ b/classes/query_parser.php @@ -17,7 +17,7 @@ * Utility Class to parse sql clauses for properly escaping identifiers * * @package Query - * @subpackage Query + * @subpackage Query_Builder */ class Query_Parser { diff --git a/classes/sql_interface.php b/classes/sql_interface.php index c2bde6f..a62becc 100644 --- a/classes/sql_interface.php +++ b/classes/sql_interface.php @@ -17,7 +17,7 @@ * parent for database manipulation subclasses * * @package Query - * @subpackage Query + * @subpackage Drivers */ interface SQL_Interface { diff --git a/common.php b/common.php index 133c646..5a80b79 100644 --- a/common.php +++ b/common.php @@ -15,6 +15,8 @@ /** * Global functions that don't really fit anywhere else + * + * @package Query */ // -------------------------------------------------------------------------- @@ -25,6 +27,7 @@ if ( ! function_exists('do_include')) * Bulk directory loading workaround for use * with array_map and glob * + * @subpackage Core * @param string $path * @return void */ @@ -41,6 +44,7 @@ if ( ! function_exists('mb_trim')) /** * Multibyte-safe trim function * + * @subpackage Core * @param string $string * @return string */ @@ -55,6 +59,7 @@ if ( ! function_exists('mb_trim')) /** * Filter out db rows into one array * + * @subpackage Core * @param array $array * @param mixed $index * @return array @@ -76,6 +81,7 @@ function db_filter($array, $index) /** * Connection function * + * @subpackage Core * @param mixed $params * @return Query_Builder */ diff --git a/composer.json b/composer.json index 7851603..f7e6c67 100644 --- a/composer.json +++ b/composer.json @@ -5,6 +5,7 @@ "keywords":[ "database", "query builder", + "codeigniter", "mysql", "firebird", "sqlite", @@ -22,9 +23,6 @@ "require": { "php": ">=5.3" }, - "require-dev": { - "satooshi/php-coveralls": "dev-master" - }, "autoload": { "files": ["autoload.php"] } diff --git a/docs/classes.svg b/docs/classes.svg index 28087f1..0795b40 100644 --- a/docs/classes.svg +++ b/docs/classes.svg @@ -4,244 +4,249 @@ - - + + G - + cluster_Global - - - - - - - + + + + + + + -\ +\ - -\\Query_Parser - -Query_Parser + +\\Firebird_Result + +Firebird_Result + + +\\PDOStatement + +\PDOStatement + + +\\Firebird_Result->\\PDOStatement + + + + +\\Firebird_Util + +Firebird_Util + + +\\DB_Util + +«abstract» +DB_Util + + +\\Firebird_Util->\\DB_Util + + + + +\\Query_Builder + +Query_Builder + + +\\Query_Builder_Interface + +Query_Builder_Interface + + +\\Query_Builder->\\Query_Builder_Interface + + + + +\\Firebird + +Firebird -\\Abstract_Driver - -«abstract» -Abstract_Driver +\\Abstract_Driver + +«abstract» +Abstract_Driver + + +\\Firebird->\\Abstract_Driver + + + + +\\MySQL_Util + +MySQL_Util + + +\\MySQL_Util->\\DB_Util + + -\\Driver_Interface - -Driver_Interface +\\Driver_Interface + +Driver_Interface -\\Abstract_Driver->\\Driver_Interface - - +\\Abstract_Driver->\\Driver_Interface + + -\\PDO +\\PDO \PDO -\\Abstract_Driver->\\PDO - - - - -\\Abstract_SQL - -«abstract» -Abstract_SQL - - -\\SQL_Interface - -SQL_Interface - - -\\Abstract_SQL->\\SQL_Interface - - - - -\\Query_Builder - -Query_Builder - - -\\Query_Builder_Interface - -Query_Builder_Interface - - -\\Query_Builder->\\Query_Builder_Interface - - +\\Abstract_Driver->\\PDO + + -\\BadDBDriverException - -BadDBDriverException +\\BadDBDriverException + +BadDBDriverException -\\InvalidArgumentException - -\InvalidArgumentException +\\InvalidArgumentException + +\InvalidArgumentException -\\BadDBDriverException->\\InvalidArgumentException - - +\\BadDBDriverException->\\InvalidArgumentException + + -\\Connection_Manager - -Connection_Manager - - -\\DB_Util - -«abstract» -DB_Util - - -\\SQLite - -SQLite - - -\\SQLite->\\Abstract_Driver - - - - -\\SQLite_SQL - -SQLite_SQL - - -\\SQLite_SQL->\\Abstract_SQL - - +\\Connection_Manager + +Connection_Manager \\SQLite_Util - -SQLite_Util + +SQLite_Util -\\SQLite_Util->\\DB_Util - - - - -\\Firebird - -Firebird - - -\\Firebird->\\Abstract_Driver - - - - -\\Firebird_SQL - -Firebird_SQL - - -\\Firebird_SQL->\\Abstract_SQL - - - - -\\Firebird_Result - -Firebird_Result - - -\\PDOStatement - -\PDOStatement - - -\\Firebird_Result->\\PDOStatement - - - - -\\Firebird_Util - -Firebird_Util - - -\\Firebird_Util->\\DB_Util - - - - -\\PgSQL - -PgSQL - - -\\PgSQL->\\Abstract_Driver - - - - -\\PgSQL_SQL - -PgSQL_SQL - - -\\PgSQL_SQL->\\Abstract_SQL - - +\\SQLite_Util->\\DB_Util + + -\\PgSQL_Util - -PgSQL_Util +\\PgSQL_Util + +PgSQL_Util -\\PgSQL_Util->\\DB_Util - - +\\PgSQL_Util->\\DB_Util + + - -\\MySQL - -MySQL + +\\PgSQL_SQL + +PgSQL_SQL - -\\MySQL->\\Abstract_Driver - - + +\\Abstract_SQL + +«abstract» +Abstract_SQL + + +\\PgSQL_SQL->\\Abstract_SQL + + -\\MySQL_SQL - -MySQL_SQL +\\MySQL_SQL + +MySQL_SQL -\\MySQL_SQL->\\Abstract_SQL - - +\\MySQL_SQL->\\Abstract_SQL + + - -\\MySQL_Util - -MySQL_Util + +\\Firebird_SQL + +Firebird_SQL - -\\MySQL_Util->\\DB_Util - - + +\\Firebird_SQL->\\Abstract_SQL + + + + +\\SQLite + +SQLite + + +\\SQLite->\\Abstract_Driver + + + + +\\SQLite_SQL + +SQLite_SQL + + +\\SQLite_SQL->\\Abstract_SQL + + + + +\\SQL_Interface + +SQL_Interface + + +\\Abstract_SQL->\\SQL_Interface + + + + +\\PgSQL + +PgSQL + + +\\PgSQL->\\Abstract_Driver + + + + +\\Query_Parser + +Query_Parser + + +\\MySQL + +MySQL + + +\\MySQL->\\Abstract_Driver + + + + +\\Table_Builder_Interface + +Table_Builder_Interface diff --git a/docs/classes/Abstract_Driver.html b/docs/classes/Abstract_Driver.html index ff6e8f8..8963900 100644 --- a/docs/classes/Abstract_Driver.html +++ b/docs/classes/Abstract_Driver.html @@ -93,16 +93,16 @@ the connection/database
get_system_tables()
@@ -123,11 +123,11 @@ the connection/database
get_system_tables()
- + - +
packageQueryQuery
subpackageQueryDrivers

@@ -455,8 +455,8 @@ the connection/database

 Properties

 
-

$last_query

-
$last_query 
+

Last query executed

+
$last_query : string

Default

@@ -465,8 +465,8 @@ the connection/database
 
-

$sql

-
$sql 
+

Reference to sql class

+
$sql : \SQL_Interface

Default

@@ -475,8 +475,8 @@ the connection/database
 
-

$table_prefix

-
$table_prefix 
+

Prefix to apply to table names

+
$table_prefix : string

Default

''
@@ -485,8 +485,8 @@ the connection/database
 
-

$util

-
$util 
+

Reference to util class

+
$util : \DB_Util

Default

@@ -495,8 +495,8 @@ the connection/database
 
-

$escape_char

-
$escape_char 
+

Character to escape indentifiers

+
$escape_char : string

Default

'"'
@@ -505,8 +505,8 @@ the connection/database
 
-

$statement

-
$statement 
+

Reference to the last executed query

+
$statement : \PDOStatement

Default

@@ -522,7 +522,7 @@ the connection/database Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Abstract_SQL.html b/docs/classes/Abstract_SQL.html index de773c4..baa127e 100644 --- a/docs/classes/Abstract_SQL.html +++ b/docs/classes/Abstract_SQL.html @@ -78,11 +78,11 @@ - + - +
packageQueryQuery
subpackageQueryDrivers

@@ -118,7 +118,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.

+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/BadDBDriverException.html b/docs/classes/BadDBDriverException.html index e0eda14..67cb900 100644 --- a/docs/classes/BadDBDriverException.html +++ b/docs/classes/BadDBDriverException.html @@ -75,11 +75,11 @@ - + - +
packageQueryQuery
subpackageQueryCore
@@ -90,7 +90,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Connection_Manager.html b/docs/classes/Connection_Manager.html index 157c2d6..1b9ad97 100644 --- a/docs/classes/Connection_Manager.html +++ b/docs/classes/Connection_Manager.html @@ -68,9 +68,8 @@
-

__clone() -

+

Private clone method to prevent cloning

__clone() 
-

Private methods for singleton

+

Private constructor to prevent multiple instances

__construct() 
@@ -261,7 +259,7 @@ Query method

Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/DB_Util.html b/docs/classes/DB_Util.html index b13536a..9b7bb11 100644 --- a/docs/classes/DB_Util.html +++ b/docs/classes/DB_Util.html @@ -94,11 +94,11 @@ - + - +
packageQueryQuery
subpackageQueryDrivers

@@ -229,7 +229,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Driver_Interface.html b/docs/classes/Driver_Interface.html index bb261ad..1261cee 100644 --- a/docs/classes/Driver_Interface.html +++ b/docs/classes/Driver_Interface.html @@ -85,6 +85,16 @@

PDO Interface to implement for database drivers

+ + + + + + + + + +
packageQuery
subpackageDrivers

 Methods

@@ -221,7 +231,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Firebird.html b/docs/classes/Firebird.html index feb18cf..05c930c 100644 --- a/docs/classes/Firebird.html +++ b/docs/classes/Firebird.html @@ -456,7 +456,7 @@ the last query executed

Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Firebird_Result.html b/docs/classes/Firebird_Result.html index b5fc2c4..4983310 100644 --- a/docs/classes/Firebird_Result.html +++ b/docs/classes/Firebird_Result.html @@ -386,7 +386,7 @@ the query Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Firebird_SQL.html b/docs/classes/Firebird_SQL.html index 101b341..a77b804 100644 --- a/docs/classes/Firebird_SQL.html +++ b/docs/classes/Firebird_SQL.html @@ -262,7 +262,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Firebird_Util.html b/docs/classes/Firebird_Util.html index 8491611..735e439 100644 --- a/docs/classes/Firebird_Util.html +++ b/docs/classes/Firebird_Util.html @@ -212,7 +212,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/MySQL.html b/docs/classes/MySQL.html index d59cd68..cdc781a 100644 --- a/docs/classes/MySQL.html +++ b/docs/classes/MySQL.html @@ -157,7 +157,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/MySQL_SQL.html b/docs/classes/MySQL_SQL.html index 5a5954c..7d4e103 100644 --- a/docs/classes/MySQL_SQL.html +++ b/docs/classes/MySQL_SQL.html @@ -267,7 +267,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/MySQL_Util.html b/docs/classes/MySQL_Util.html index 5eba45e..ec5fdaa 100644 --- a/docs/classes/MySQL_Util.html +++ b/docs/classes/MySQL_Util.html @@ -305,7 +305,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/PgSQL.html b/docs/classes/PgSQL.html index e725c3e..a435fdc 100644 --- a/docs/classes/PgSQL.html +++ b/docs/classes/PgSQL.html @@ -147,7 +147,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/PgSQL_SQL.html b/docs/classes/PgSQL_SQL.html index 97cef0d..31156ab 100644 --- a/docs/classes/PgSQL_SQL.html +++ b/docs/classes/PgSQL_SQL.html @@ -238,7 +238,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/PgSQL_Util.html b/docs/classes/PgSQL_Util.html index f46cb48..6266cdc 100644 --- a/docs/classes/PgSQL_Util.html +++ b/docs/classes/PgSQL_Util.html @@ -185,7 +185,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.2.0 and
- generated on 2014-03-31T13:31:59-04:00.
+ generated on 2014-03-31T15:56:17-04:00.
diff --git a/docs/classes/Query_Builder.html b/docs/classes/Query_Builder.html index 2a748ed..2ea15c5 100644 --- a/docs/classes/Query_Builder.html +++ b/docs/classes/Query_Builder.html @@ -85,7 +85,7 @@ execute current compiled query
get()
  • Adds a paren to the current query for query grouping
    group_start()
  • Generates a 'Having' clause
    having()
  • Creates an insert clause, and executes it
    insert()
  • -
  • Create sql for batch insert
    insert_batch()
  • +
  • Creates and executes a batch insertion query
    insert_batch()
  • Creates a join phrase in a compiled query
    join()
  • Creates a Like clause in the sql statement
    like()
  • Set a limit on the current sql statement
    limit()
  • @@ -137,31 +137,32 @@ passed array with key / value pairs
    where()
    @@ -183,11 +184,11 @@ instantiates the specific db driver

    - + - +
    packageQueryQuery
    subpackageQueryQuery_Builder

    @@ -523,7 +524,7 @@ execute current compiled query

    -

    Create sql for batch insert

    +

    Creates and executes a batch insertion query

    insert_batch(string $table, array $data = array()) : \PDOStatement
    @@ -1055,14 +1056,10 @@ passed array with key / value pairs

    Simplify building having clauses

    -
    _having(mixed $key, mixed $val = array(), string $conj = 'AND') : \Query_Builder
    +
    _having(mixed $key, mixed $val = array(), string $conj = 'AND') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -1077,19 +1074,15 @@ passed array with key / value pairs string

    Returns

    -
    \Query_Builder
    +
    @@ -1182,14 +1175,10 @@ passed array with key / value pairs

    Simplify where_in methods

    -
    _where_in(mixed $key, mixed $val = array(), string $in = 'IN', string $conj = 'AND') : \Query_Builder
    +
    _where_in(mixed $key, mixed $val = array(), string $in = 'IN', string $conj = 'AND') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -1210,19 +1199,15 @@ passed array with key / value pairs
  • The where in conjunction
  • Returns

    -
    \Query_Builder
    +

    Simplify generating where string

    -
    _where_string(mixed $key, mixed $val = array(), string $conj = 'AND') : \Query_Builder
    +
    _where_string(mixed $key, mixed $val = array(), string $conj = 'AND') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -1237,14 +1222,14 @@ passed array with key / value pairs string

    Returns

    -
    \Query_Builder
    +

     Properties

     
    -

    $conn_name

    -
    $conn_name 
    +

    Convenience property for connection management

    +
    $conn_name : string

    Default

    ""
    @@ -1253,8 +1238,8 @@ passed array with key / value pairs
     
    -

    $db

    -
    $db 
    +

    The current database driver

    +
    $db : \Driver_Interface

    Default

    @@ -1263,8 +1248,8 @@ passed array with key / value pairs
     
    -

    $queries

    -
    $queries 
    +

    List of queries executed

    +
    $queries : array

    Default

    @@ -1273,8 +1258,8 @@ passed array with key / value pairs
     
    -

    $sql

    -
    $sql 
    +

    Alias to $this->db->sql

    +
    $sql : \SQL_Interface

    Default

    @@ -1283,8 +1268,8 @@ passed array with key / value pairs
     
    -

    $util

    -
    $util 
    +

    Alias to $this->db->util

    +
    $util : \DB_Util

    Default

    @@ -1293,8 +1278,8 @@ passed array with key / value pairs
     
    -

    $explain

    -
    $explain 
    +

    Whether to do only an explain on the query

    +
    $explain : bool

    Default

    @@ -1303,8 +1288,8 @@ passed array with key / value pairs
     
    -

    $from_string

    -
    $from_string 
    +

    Compiled 'from' clause

    +
    $from_string : \type

    Default

    @@ -1313,8 +1298,8 @@ passed array with key / value pairs
     
    -

    $group_array

    -
    $group_array 
    +

    Key/val pairs for group by clause

    +
    $group_array : array

    Default

    array()
    @@ -1323,8 +1308,8 @@ passed array with key / value pairs
     
    -

    $group_string

    -
    $group_string 
    +

    Group by clause

    +
    $group_string : string

    Default

    @@ -1333,8 +1318,8 @@ passed array with key / value pairs
     
    -

    $having_map

    -
    $having_map 
    +

    Map for having clause

    +
    $having_map : array

    Default

    @@ -1343,8 +1328,8 @@ passed array with key / value pairs
     
    -

    $limit

    -
    $limit 
    +

    Value for limit string

    +
    $limit : \type

    Default

    @@ -1353,8 +1338,8 @@ passed array with key / value pairs
     
    -

    $offset

    -
    $offset 
    +

    Value for offset in limit string

    +
    $offset : int

    Default

    @@ -1363,8 +1348,8 @@ passed array with key / value pairs
     
    -

    $order_array

    -
    $order_array 
    +

    Key/val pairs for order by clause

    +
    $order_array : array

    Default

    array()
    @@ -1373,8 +1358,8 @@ passed array with key / value pairs
     
    -

    $order_string

    -
    $order_string 
    +

    Order by clause

    +
    $order_string : string

    Default

    @@ -1383,8 +1368,8 @@ passed array with key / value pairs
     
    -

    $parser

    -
    $parser 
    +

    Query parser class instance

    +
    $parser : \Query_Parser

    Default

    @@ -1393,18 +1378,24 @@ passed array with key / value pairs
     
    -

    $query_map

    -
    $query_map 
    +

    Query component order mapping +for complex select queries

    +
    $query_map : array

    Default

    array()
    -
    +
    Format: +array( + 'type' => 'where', + 'conjunction' => ' AND ', + 'string' => 'k=?' +)
     
    -

    $select_string

    -
    $select_string 
    +

    Compiled 'select' clause

    +
    $select_string : \type

    Default

    ''
    @@ -1413,8 +1404,8 @@ passed array with key / value pairs
     
    -

    $set_array_keys

    -
    $set_array_keys 
    +

    Keys for insert/update statement

    +
    $set_array_keys : array

    Default

    array()
    @@ -1423,8 +1414,8 @@ passed array with key / value pairs
     
    -

    $set_string

    -
    $set_string 
    +

    Compiled arguments for insert / update

    +
    $set_string : string

    Default

    @@ -1433,8 +1424,8 @@ passed array with key / value pairs
     
    -

    $values

    -
    $values 
    +

    Values to apply to prepared statements

    +
    $values : array

    Default

    array()
    @@ -1443,8 +1434,8 @@ passed array with key / value pairs
     
    -

    $where_values

    -
    $where_values 
    +

    Values to apply to where clauses in prepared statements

    +
    $where_values : array

    Default

    array()
    @@ -1460,7 +1451,7 @@ passed array with key / value pairs Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/classes/Query_Builder_Interface.html b/docs/classes/Query_Builder_Interface.html index 1c82b67..e2b32f3 100644 --- a/docs/classes/Query_Builder_Interface.html +++ b/docs/classes/Query_Builder_Interface.html @@ -133,11 +133,11 @@ passed array with key / value pairs
    where()
    - + - +
    packageQueryQuery
    subpackageQueryQuery_Builder

    @@ -194,49 +194,37 @@ in place of the get() method

    Adds the 'distinct' keyword to a query

    -
    distinct() : \Query_Builder_Interface
    +
    distinct() : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Returns

    -
    \Query_Builder_Interface
    +

    Shows the query plan for the query

    -
    explain() : \Query_Builder_Interface
    +
    explain() : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Returns

    -
    \Query_Builder_Interface
    +

    Specify the database table to select from

    -
    from(string $tblname) : \Query_Builder_Interface
    +
    from(string $tblname) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $tblname

    string

    Returns

    -
    \Query_Builder_Interface
    +
    @@ -365,61 +353,45 @@ execute current compiled query

    Group the results by the selected field(s)

    -
    group_by(mixed $field) : \Query_Builder_Interface
    +
    group_by(mixed $field) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    mixed

    Returns

    -
    \Query_Builder_Interface
    +

    Ends a query group

    -
    group_end() : \Query_Builder_Interface
    +
    group_end() : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Returns

    -
    \Query_Builder_Interface
    +

    Adds a paren to the current query for query grouping

    -
    group_start() : \Query_Builder_Interface
    +
    group_start() : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Returns

    -
    \Query_Builder_Interface
    +

    Generates a 'Having' clause

    -
    having(mixed $key, mixed $val = array()) : \Query_Builder_Interface
    +
    having(mixed $key, mixed $val = array()) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -430,7 +402,7 @@ execute current compiled query mixed

    Returns

    -
    \Query_Builder_Interface
    +
    @@ -473,14 +445,10 @@ execute current compiled query

    Creates a join phrase in a compiled query

    -
    join(string $table, string $condition, string $type = '') : \Query_Builder_Interface
    +
    join(string $table, string $condition, string $type = '') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $table

    @@ -495,19 +463,15 @@ execute current compiled query string

    Returns

    -
    \Query_Builder_Interface
    +

    Creates a Like clause in the sql statement

    -
    like(string $field, mixed $val, string $pos = 'both') : \Query_Builder_Interface
    +
    like(string $field, mixed $val, string $pos = 'both') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -522,7 +486,7 @@ execute current compiled query string

    Returns

    -
    \Query_Builder_Interface
    +
    @@ -546,14 +510,10 @@ execute current compiled query

    Generates a NOT LIKE clause

    -
    not_like(string $field, mixed $val, string $pos = 'both') : \Query_Builder_Interface
    +
    not_like(string $field, mixed $val, string $pos = 'both') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -568,34 +528,26 @@ execute current compiled query string

    Returns

    -
    \Query_Builder_Interface
    +

    Adds a paren to the current query for query grouping, prefixed with 'OR'

    -
    or_group_start() : \Query_Builder_Interface
    +
    or_group_start() : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Returns

    -
    \Query_Builder_Interface
    +

    Generates a 'Having' clause prefixed with 'OR'

    -
    or_having(mixed $key, mixed $val = array()) : \Query_Builder_Interface
    +
    or_having(mixed $key, mixed $val = array()) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -606,19 +558,15 @@ prefixed with 'OR' mixed

    Returns

    -
    \Query_Builder_Interface
    +

    Generates an OR Like clause

    -
    or_like(string $field, mixed $val, string $pos = 'both') : \Query_Builder_Interface
    +
    or_like(string $field, mixed $val, string $pos = 'both') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -633,34 +581,26 @@ prefixed with 'OR' string

    Returns

    -
    \Query_Builder_Interface
    +

    Adds a paren to the current query for query grouping, prefixed with 'OR NOT'

    -
    or_not_group_start() : \Query_Builder_Interface
    +
    or_not_group_start() : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Returns

    -
    \Query_Builder_Interface
    +

    Generates a OR NOT LIKE clause

    -
    or_not_like(string $field, mixed $val, string $pos = 'both') : \Query_Builder_Interface
    +
    or_not_like(string $field, mixed $val, string $pos = 'both') : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -675,19 +615,15 @@ prefixed with 'OR NOT' string

    Returns

    -
    \Query_Builder_Interface
    +

    Where clause prefixed with "OR"

    -
    or_where(string $key, mixed $val = array()) : \Query_Builder_Interface
    +
    or_where(string $key, mixed $val = array()) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -698,19 +634,15 @@ prefixed with 'OR NOT' mixed

    Returns

    -
    \Query_Builder_Interface
    +

    Where in statement prefixed with "or"

    -
    or_where_in(string $field, mixed $val = array()) : \Query_Builder_Interface
    +
    or_where_in(string $field, mixed $val = array()) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -721,19 +653,15 @@ prefixed with 'OR NOT' mixed

    Returns

    -
    \Query_Builder_Interface
    +

    OR WHERE NOT IN (FOO) clause

    -
    or_where_not_in(string $field, mixed $val = array()) : \Query_Builder_Interface
    +
    or_where_not_in(string $field, mixed $val = array()) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -744,19 +672,15 @@ prefixed with 'OR NOT' mixed

    Returns

    -
    \Query_Builder_Interface
    +

    Order the results by the selected field(s)

    -
    order_by(string $field, string $type = "") : \Query_Builder_Interface
    +
    order_by(string $field, string $type = "") : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -767,7 +691,7 @@ prefixed with 'OR NOT' string

    Returns

    -
    \Query_Builder_Interface
    +
    @@ -778,33 +702,25 @@ prefixed with 'OR NOT'

    Specifies rows to select in a query

    -
    select(string $fields) : \Query_Builder_Interface
    +
    select(string $fields) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $fields

    string

    Returns

    -
    \Query_Builder_Interface
    +

    Selects the average value of a field from a query

    -
    select_avg(string $field, string $as = FALSE) : \Query_Builder_Interface
    +
    select_avg(string $field, string $as = FALSE) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -815,19 +731,15 @@ prefixed with 'OR NOT' string

    Returns

    -
    \Query_Builder_Interface
    +

    Selects the maximum value of a field from a query

    -
    select_max(string $field, string $as = FALSE) : \Query_Builder_Interface
    +
    select_max(string $field, string $as = FALSE) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -838,19 +750,15 @@ prefixed with 'OR NOT' string

    Returns

    -
    \Query_Builder_Interface
    +

    Selects the minimum value of a field from a query

    -
    select_min(string $field, string $as = FALSE) : \Query_Builder_Interface
    +
    select_min(string $field, string $as = FALSE) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -861,19 +769,15 @@ prefixed with 'OR NOT' string

    Returns

    -
    \Query_Builder_Interface
    +

    Selects the sum of a field from a query

    -
    select_sum(string $field, string $as = FALSE) : \Query_Builder_Interface
    +
    select_sum(string $field, string $as = FALSE) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -884,19 +788,15 @@ prefixed with 'OR NOT' string

    Returns

    -
    \Query_Builder_Interface
    +

    Sets values for inserts / updates / deletes

    -
    set(mixed $key, mixed $val = NULL) : \Query_Builder_Interface
    +
    set(mixed $key, mixed $val = NULL) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -907,7 +807,7 @@ prefixed with 'OR NOT' mixed

    Returns

    -
    \Query_Builder_Interface
    +
    @@ -933,14 +833,10 @@ prefixed with 'OR NOT'

    Specify condition(s) in the where clause of a query Note: this function works with key / value, or a passed array with key / value pairs

    -
    where(mixed $key, mixed $val = array(), bool $escape = NULL) : \Query_Builder_Interface
    +
    where(mixed $key, mixed $val = array(), bool $escape = NULL) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $key

    @@ -955,19 +851,15 @@ passed array with key / value pairs bool

    Returns

    -
    \Query_Builder_Interface
    +

    Where clause with 'IN' statement

    -
    where_in(mixed $field, mixed $val = array()) : \Query_Builder_Interface
    +
    where_in(mixed $field, mixed $val = array()) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -978,19 +870,15 @@ passed array with key / value pairs mixed

    Returns

    -
    \Query_Builder_Interface
    +

    WHERE NOT IN (FOO) clause

    -
    where_not_in(string $field, mixed $val = array()) : \Query_Builder_Interface
    +
    where_not_in(string $field, mixed $val = array()) : \Query_Builder
    - - - -
    fluentThis method is part of a fluent interface and will return the same instance

    Parameters

    $field

    @@ -1001,7 +889,7 @@ passed array with key / value pairs mixed

    Returns

    -
    \Query_Builder_Interface
    +
    @@ -1012,7 +900,7 @@ passed array with key / value pairs Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/classes/Query_Parser.html b/docs/classes/Query_Parser.html index f578cd4..ae2b96f 100644 --- a/docs/classes/Query_Parser.html +++ b/docs/classes/Query_Parser.html @@ -93,11 +93,11 @@ - + - +
    packageQueryQuery
    subpackageQueryQuery_Builder

    @@ -173,7 +173,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.

    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/classes/SQL_Interface.html b/docs/classes/SQL_Interface.html index 6cb5c28..18f4c52 100644 --- a/docs/classes/SQL_Interface.html +++ b/docs/classes/SQL_Interface.html @@ -94,11 +94,11 @@ specified table
    column_list()
    - + - +
    packageQueryQuery
    subpackageQueryDrivers

    @@ -273,7 +273,7 @@ specified table

    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/classes/SQLite.html b/docs/classes/SQLite.html index 3e3317c..2209231 100644 --- a/docs/classes/SQLite.html +++ b/docs/classes/SQLite.html @@ -199,7 +199,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/classes/SQLite_SQL.html b/docs/classes/SQLite_SQL.html index f2bcbf9..9d0121e 100644 --- a/docs/classes/SQLite_SQL.html +++ b/docs/classes/SQLite_SQL.html @@ -238,7 +238,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/classes/SQLite_Util.html b/docs/classes/SQLite_Util.html index 6faf415..a06436d 100644 --- a/docs/classes/SQLite_Util.html +++ b/docs/classes/SQLite_Util.html @@ -209,7 +209,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/classes/Table_Builder_Interface.html b/docs/classes/Table_Builder_Interface.html new file mode 100644 index 0000000..36948a9 --- /dev/null +++ b/docs/classes/Table_Builder_Interface.html @@ -0,0 +1,122 @@ + + + + + +Query » \Table_Builder_Interface + + + + + + + + + + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +

    Abstract class defining database / table creation methods

    +
    +
    + + + + + + + + + +
    packageQuery
    subpackageTable_Builder
    +

    + Methods

    +
    +

    Constructor

    +
    __construct(string $name, array $options = array(), \Abstract_Driver $driver = null
    +
    +
    +
    +

    Parameters

    +
    +

    $name

    +string +
    +
    +

    $options

    +array +
    +
    +

    $driver

    +\Abstract_Driver +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/docs/deprecated.html b/docs/deprecated.html index 80274ad..b9964d2 100644 --- a/docs/deprecated.html +++ b/docs/deprecated.html @@ -66,7 +66,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/errors.html b/docs/errors.html index 3c2f623..d3418dc 100644 --- a/docs/errors.html +++ b/docs/errors.html @@ -87,13 +87,14 @@
    +
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/graph_class.html b/docs/graph_class.html index 72925ee..3c8bf0c 100644 --- a/docs/graph_class.html +++ b/docs/graph_class.html @@ -63,7 +63,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/markers.html b/docs/markers.html index 081c308..f88e397 100644 --- a/docs/markers.html +++ b/docs/markers.html @@ -102,7 +102,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/namespaces/global.html b/docs/namespaces/global.html index 11e3368..70a2a42 100644 --- a/docs/namespaces/global.html +++ b/docs/namespaces/global.html @@ -69,34 +69,35 @@ with array_map and glob
    do_include
  • Load query classes
    query_autoload
  • -
  • Driver_Interface
  • SQL_Interface
  • Query_Builder_Interface
  • +
  • Driver_Interface
  • +
  • Table_Builder_Interface
  • -
  • Query_Parser
  • -
  • Abstract_Driver
  • -
  • Abstract_SQL
  • +
  • Firebird_Result
  • +
  • Firebird_Util
  • Query_Builder
  • +
  • Firebird
  • +
  • MySQL_Util
  • +
  • Abstract_Driver
  • BadDBDriverException
  • Connection_Manager
  • DB_Util
  • +
  • SQLite_Util
  • +
  • PgSQL_Util
  • +
  • PgSQL_SQL
  • +
  • MySQL_SQL
  • +
  • Firebird_SQL
  • SQLite
  • SQLite_SQL
  • -
  • SQLite_Util
  • -
  • Firebird
  • -
  • Firebird_SQL
  • -
  • Firebird_Result
  • -
  • Firebird_Util
  • +
  • Abstract_SQL
  • PgSQL
  • -
  • PgSQL_SQL
  • -
  • PgSQL_Util
  • +
  • Query_Parser
  • MySQL
  • -
  • MySQL_SQL
  • -
  • MySQL_Util
  • Reference to root path
    QBASE_PATH
  • @@ -109,7 +110,7 @@ data-fetching methods">Firebird_Result Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/packages/Default.html b/docs/packages/Default.html index fa4f100..5d90fb3 100644 --- a/docs/packages/Default.html +++ b/docs/packages/Default.html @@ -66,7 +66,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/packages/Query.Core.html b/docs/packages/Query.Core.html new file mode 100644 index 0000000..7abf693 --- /dev/null +++ b/docs/packages/Query.Core.html @@ -0,0 +1,240 @@ + + + + + +Query » Query\Core + + + + + + + + + + +
    + +
    + +
    + +
    +

    + Functions

    +
    +

    Connection function

    +
    Query(mixed $params = '') : \Query_Builder
    +
    +
    +
    + + + +
    subpackageCore
    +

    Parameters

    +
    +

    $params

    +mixed +
    +

    Returns

    + +
    +
    +
    +

    Filter out db rows into one array

    +
    db_filter(array $array, mixed $index) : array
    +
    +
    +
    + + + +
    subpackageCore
    +

    Parameters

    +
    +

    $array

    +array +
    +
    +

    $index

    +mixed +
    +

    Returns

    +
    array
    +
    +
    +
    +

    Bulk directory loading workaround for use +with array_map and glob

    +
    do_include(string $path) : void
    +
    +
    +
    + + + +
    subpackageCore
    +

    Parameters

    +
    +

    $path

    +string +
    +
    +
    +
    +

    Multibyte-safe trim function

    +
    mb_trim(string $string) : string
    +
    +
    +
    + + + +
    subpackageCore
    +

    Parameters

    +
    +

    $string

    +string +
    +

    Returns

    +
    string
    +
    +
    +
    +

    Load query classes

    +
    query_autoload(string $class) 
    +
    +
    +
    + + + +
    subpackageCore
    +

    Parameters

    +
    +

    $class

    +string +
    +
    +
    +

    + Classes and interfaces

    +
    +

    BadDBDriverException +

    +

    Generic exception for bad drivers

    +
    +« More » +
    +
    +

    Connection_Manager +

    +

    Connection manager class to manage connections for the +Query method

    +
    +« More » +
    +

    + Constants

    + 
    +

    Reference to root path

    +
    QBASE_PATH = dirname(__FILE__) . '/' 
    +
    +
    +
    + + + +
    subpackageCore
    +
    +
    + 
    +

    Path to driver classes

    +
    QDRIVER_PATH = QBASE_PATH . 'drivers/' 
    +
    +
    +
    + + + +
    subpackageCore
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/docs/packages/Query.Drivers.html b/docs/packages/Query.Drivers.html index caad45a..a847396 100644 --- a/docs/packages/Query.Drivers.html +++ b/docs/packages/Query.Drivers.html @@ -59,21 +59,28 @@ Drivers +
  • SQL_Interface
  • +
  • Driver_Interface
  • + -
  • SQLite
  • -
  • SQLite_SQL
  • -
  • SQLite_Util
  • -
  • Firebird
  • -
  • Firebird_SQL
  • Firebird_Result
  • Firebird_Util
  • -
  • PgSQL
  • -
  • PgSQL_SQL
  • -
  • PgSQL_Util
  • -
  • MySQL
  • -
  • MySQL_SQL
  • +
  • Firebird
  • MySQL_Util
  • +
  • Abstract_Driver
  • +
  • DB_Util
  • +
  • SQLite_Util
  • +
  • PgSQL_Util
  • +
  • PgSQL_SQL
  • +
  • MySQL_SQL
  • +
  • Firebird_SQL
  • +
  • SQLite
  • +
  • SQLite_SQL
  • +
  • Abstract_SQL
  • +
  • PgSQL
  • +
  • MySQL
  • @@ -86,6 +93,41 @@ data-fetching methods">Firebird_Result

    Classes and interfaces

    +
    +

    Driver_Interface +

    +

    PDO Interface to implement for database drivers

    +
    +« More » +
    +
    +

    SQL_Interface +

    +

    parent for database manipulation subclasses

    +
    +« More » +
    +
    +

    Abstract_Driver +

    +

    Base Database class

    +
    +« More » +
    +
    +

    Abstract_SQL +

    +

    parent for database manipulation subclasses

    +
    +« More » +
    +
    +

    DB_Util +

    +

    Abstract class defining database / table creation methods

    +
    +« More » +

    Firebird

    @@ -185,7 +227,7 @@ data-fetching methods

    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/packages/Query.Query.html b/docs/packages/Query.Query_Builder.html similarity index 67% rename from docs/packages/Query.Query.html rename to docs/packages/Query.Query_Builder.html index 7fd4f0a..daa0ce4 100644 --- a/docs/packages/Query.Query.html +++ b/docs/packages/Query.Query_Builder.html @@ -3,7 +3,7 @@ -Query » Query\Query +Query » Query\Query_Builder @@ -56,30 +56,23 @@
  • -Query +Query_Builder
  • -
  • SQL_Interface
  • Query_Builder_Interface
  • -
  • Query_Parser
  • -
  • Abstract_Driver
  • -
  • Abstract_SQL
  • Query_Builder
  • -
  • BadDBDriverException
  • -
  • Connection_Manager
  • -
  • DB_Util
  • +
  • Query_Parser
  • @@ -92,49 +85,6 @@ Query method">Connection_Manager
    « More »
    -
    -

    SQL_Interface -

    -

    parent for database manipulation subclasses

    -
    -« More » -
    -
    -

    Abstract_Driver -

    -

    Base Database class

    -
    -« More » -
    -
    -

    Abstract_SQL -

    -

    parent for database manipulation subclasses

    -
    -« More » -
    -
    -

    BadDBDriverException -

    -

    Generic exception for bad drivers

    -
    -« More » -
    -
    -

    Connection_Manager -

    -

    Connection manager class to manage connections for the -Query method

    -
    -« More » -
    -
    -

    DB_Util -

    -

    Abstract class defining database / table creation methods

    -
    -« More » -

    Query_Builder

    @@ -157,7 +107,7 @@ instantiates the specific db driver

    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/packages/Query.Table_Builder.html b/docs/packages/Query.Table_Builder.html new file mode 100644 index 0000000..6b90cba --- /dev/null +++ b/docs/packages/Query.Table_Builder.html @@ -0,0 +1,93 @@ + + + + + +Query » Query\Table_Builder + + + + + + + + + + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +

    + Classes and interfaces

    +
    +

    Table_Builder_Interface +

    +

    Abstract class defining database / table creation methods

    +
    +« More » +
    +
    +
    +
    +
    +
    + + diff --git a/docs/packages/Query.html b/docs/packages/Query.html index 3dbdae1..fe6311e 100644 --- a/docs/packages/Query.html +++ b/docs/packages/Query.html @@ -56,31 +56,21 @@
  • -Query
    @@ -88,6 +78,13 @@ with array_map and glob
    do_include
  • \
  • Query
  • + +

    Functions

    @@ -96,6 +93,10 @@ with array_map and glob
    do_include
    + + + +
    subpackageCore

    Parameters

    $params

    @@ -111,6 +112,10 @@ with array_map and glob
    do_include
    + + + +
    subpackageCore

    Parameters

    $array

    @@ -131,6 +136,10 @@ with array_map and glob
    + + + +
    subpackageCore

    Parameters

    $path

    @@ -144,6 +153,10 @@ with array_map and glob
    + + + +
    subpackageCore

    Parameters

    $string

    @@ -159,6 +172,10 @@ with array_map and glob
    + + + +
    subpackageCore

    Parameters

    $class

    @@ -168,12 +185,20 @@ with array_map and glob

    Classes and interfaces

    -
    -

    Driver_Interface +
    +

    BadDBDriverException

    -

    PDO Interface to implement for database drivers

    +

    Generic exception for bad drivers

    -« More » +« More » +
    +
    +

    Connection_Manager +

    +

    Connection manager class to manage connections for the +Query method

    +
    +« More »

    Constants

    @@ -181,13 +206,26 @@ with array_map and glob

    Reference to root path

    QBASE_PATH = dirname(__FILE__) . '/' 
    -
    +
    +
    + + + +
    subpackageCore
    +
     

    Path to driver classes

    QDRIVER_PATH = QBASE_PATH . 'drivers/' 
    -
    +
    +
    + + + +
    subpackageCore
    +
    +
    @@ -373,7 +420,7 @@ instantiates the specific db driver

    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.2.0 and
    - generated on 2014-03-31T13:31:59-04:00.
    + generated on 2014-03-31T15:56:17-04:00.
    diff --git a/docs/structure.xml b/docs/structure.xml index 4ac96b8..21ce0b2 100644 --- a/docs/structure.xml +++ b/docs/structure.xml @@ -1,755 +1,7 @@ - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - Query_Parser - \Query_Parser - - Utility Class to parse sql clauses for properly escaping identifiers - - - - - - $match_patterns - array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') - - Regex patterns for various syntax components - - - array - - - - - $matches - array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) - - Regex matches - - - array - - - - - __construct - \Query_Parser::__construct() - - Constructor/entry point into parser - - - string - - - - $sql - '' - string - - - - parse_join - \Query_Parser::parse_join() - - Public parser method for seting the parse string - - - string - - - - $sql - - string - - - - filter_array - \Query_Parser::filter_array() - - Returns a more useful match array - - - array - - - array - - - - $array - - array - - - - eJy1Vm1v2zYQ/iz9ihvgVVL8orTol3VNnCzJCgxFk3kZNiz2VFo+W2xkUSUpt17V/fYdqRe/JAtSrLNhSyKf49099xypl8M8yd3w4MCFA/i5QLmmG3P/o0SsBuCHgqczlBDCOdNsyhTC6VRpyWLNRQav2RplbXWSs/iWLdBxmrXghBU6EdJxrvlS6GQNPw3gNyYlZnY2Fvla8kWinbPmDvw4gGeHT59B31yeW1zKs1twnETrXL0IwwXXSTEdxGIZshVn+jlFEm58pjzGTGGFJ3ie8FTpQi5QZGQ0KG7DWMwwnE3ZrF+DyTB03TCE/lf7uA2zv2qecr2Gs5QpBVpAziTRqN6nEKesUKhgLiTkUuQo0zWgilnOswXwGWaazzlKtUcxbLJVxXR/MHRj68o+R1fGm4RPruuYgBwyGuECP1IYWqPMKu8rJrkoFKh1ptlHIG5zkZF7ZQys0QlBgGrH1uYxdJ1c8hXTCJ0l03EStcsdVSjfdRxvXmRWKB4cHYPn37D+X6f9Pw7730WT7tj3BwfDYBwEXs9gN+neRfcJPhgG3QppiGJa1Lij8vTNefnkybD8uxzTd1iO/yzD8vhoWL6kX7/8trwcleNu+ebyuhx/Y4aPy98vR57rBN/fYcUmgw+lXUxJNHXWeH+6ykZWjQd7yd2da9K5O0NlmPIMZ3sTO2GfkTsti5gWCMkH9WwueKaBfrXU5CYZemZLILzRV4ckuJtUEz9EUdws6xsYZel5get8oqioS16h3tLvjlpIFriIKkmwNPW9t96goxOu+se7OrnZiGMyIFTPxkP/W2DcQilv0oOr0cWr6JeL6+hydH4xIh6+xN+WwB70uF2r/+qzleqDHjcKuM/fhnNcUUeTLRWPaRBZjLZ5haQtmgYJ2JkXadr4N1V7HP3d8pGslf6jUg26b7l3D1M74f0bG63qHyBDgE6kKBYJXbFp2h6wbAYLIsoOCqVBYoorRu3Q9rWz667pXwoy96sWs4AeeHOeUpiRHfSC/TiNED6bPvy6h0bb11dVS1YdDEukg3Rmq61QGwGYFOuTRFfF/9Imt9bRO9otbI/X7V1nub8DWN1LpHM02yPif+ZhZH0qYFRQiUD7DWmoKudmX95O3A5Cp52Dkzrs+w6vloztYvuVcUNIhh+q8Xavr3RIxUAWJzUamIKOFB/Iyppt2d1MyBJ8rprlDSyAocXfHE7ghb0zDBsmW5rbBSqKP9s3lAuSuJjDe3u4V+oY0HvcP24s86I= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - Driver_Interface - \Driver_Interface - - PDO Interface to implement for database drivers - - - - __construct - \Driver_Interface::__construct() - - Constructor/Connection method - - - string - - - \[string] - - - \[string] - - - \[array] - - - void - - - - $dsn - - string - - - $username - NULL - \[string] - - - $password - NULL - \[string] - - - $driver_options - array() - \[array] - - - - beginTransaction - \Driver_Interface::beginTransaction() - - Begin a transaction - - - bool - - - - - commit - \Driver_Interface::commit() - - Commit a transaction - - - bool - - - - - errorCode - \Driver_Interface::errorCode() - - Return the current error code - - - mixed - - - - - errorInfo - \Driver_Interface::errorInfo() - - Return information about the current error - - - array - - - - - exec - \Driver_Interface::exec() - - Execute an SQL statement and return the number of affected rows - - - string - - - int - - - - $statement - - string - - - - getAttribute - \Driver_Interface::getAttribute() - - Get a connection attribute for the current db driver - - - int - - - - - $attribute - - int - - - - rollback - \Driver_Interface::rollback() - - Rollback a transaction - - - bool - - - - - setAttribute - \Driver_Interface::setAttribute() - - Set a connection attribute - - - int - - - mixed - - - bool - - - - $attribute - - int - - - $value - - mixed - - - - eJytVVtP2zAUfg4S/+E89KEgaDbE0zY0oLCJqWJjMO1hmirHOU0sYjvypVBN++87sdOmpe3QxPrSxD7f5VzsvHtfl/XuTrq/v7sD+3Dj0cyap/D2wSDGJTj3osrRQAoXzLGMWYSzzDrDuBNawYjN0CxwpzXj96zAJFnwwSnzrtQmSe6E1K6cwacBfGfGoIrbXNczI4rSJcP5E/T5Hhy9en0Eh83fcQyshLqHJCmdq+2bNC2EK3024FqmbCqYOyY76ZJsJTgqixFA8XUpKuu8KVArQg38fcp1jmmesfywDW6Q6e4OlSWFw//2C4Rtnb9cfIYr5dBMGEdwGoSsK5SoHEy0gXxe49yIKRrbGhILxEVYH3cUvxr2JNAnxD/UiprjudMmpWeFsU0SqQd5CIlx1CnDJFCsUAX0cqtW1n/EjZ/Q8xaNYhK3bNfM2gdt8tVtai+b0W7MYqzrxoRtYwxSFxRMtYgoyi+pfUYtgIlX0e94zOeJ9BtzB52Rk+tvo9FBp9y+B8mninAS1/t7e29X63SOhVDAgAZZ2TjLy9VpPWZaV1s9Zg3FXYfvP9UYaimFe5kIDxxr1F8j1JUI3DdnyQEaQwPUjPQGDSkecXu1A3RIyG06QtFwShaCWaa9W1feIBpK/3fRKyJeE718RO4dAlNwezOiGWUunhCmcjBd5srLjG4mPQE2mdCgI+3qB7t9yhdMqz5Fu7DRJXnpd8CnVuEjNg3m3UljjsSyxn5znpfLlGftqV43SA6gt0Auu5PPtK5AdzbH9TuKtT7qqsrobn7ZMJqWZa1jt1ur8HyacStkCb0pqzz+gyO7Of2Dlqnx+Tvc5pc0OjQo7fWwuE8H4SP4Byw4E4Y= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \PDO - \Driver_Interface - Abstract_Driver - \Abstract_Driver - - Base Database class - Extends PDO to simplify cross-database issues - - - - - $statement - - - - - - - - $escape_char - '"' - - - - - - - $sql - - - - - - - - $util - - - - - - - - $last_query - - - - - - - - $table_prefix - '' - - - - - - - __construct - \Abstract_Driver::__construct() - - PDO constructor wrapper - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $username - NULL - string - - - $password - NULL - string - - - $driver_options - array() - array - - - - prepare_query - \Abstract_Driver::prepare_query() - - Simplifies prepared statements for database queries - - - string - - - array - - - \PDOStatement - - - \InvalidArgumentException - - - - $sql - - string - - - $data - - array - - - - prepare_execute - \Abstract_Driver::prepare_execute() - - Create and execute a prepared statement with the provided parameters - - - string - - - array - - - \PDOStatement - - - - $sql - - string - - - $params - - array - - - - affected_rows - \Abstract_Driver::affected_rows() - - Returns number of rows affected by an INSERT, UPDATE, DELETE type query - - - int - - - - - quote_table - \Abstract_Driver::quote_table() - - Quote database table name, and set prefix - - - string - - - string - - - - $table - - string - - - - _prefix - \Abstract_Driver::_prefix() - - Sets the table prefix on the passed string - - - string - - - string - - - - $str - - string - - - - quote_ident - \Abstract_Driver::quote_ident() - - Surrounds the string with the databases identifier escape characters - - - mixed - - - string - - - - $ident - - mixed - - - - _quote - \Abstract_Driver::_quote() - - Helper method for quote_ident - - - mixed - - - mixed - - - - $str - - mixed - - - - get_schemas - \Abstract_Driver::get_schemas() - - Return schemas for databases that list them - - - array - - - - - get_tables - \Abstract_Driver::get_tables() - - Return list of tables for the current database - - - array - - - - - get_dbs - \Abstract_Driver::get_dbs() - - Return list of dbs for the current connection, if possible - - - array - - - - - get_views - \Abstract_Driver::get_views() - - Return list of views for the current database - - - array - - - - - get_sequences - \Abstract_Driver::get_sequences() - - Return list of sequences for the current database, if they exist - - - array - - - - - get_functions - \Abstract_Driver::get_functions() - - Return list of function for the current database - - - array - - - - - get_procedures - \Abstract_Driver::get_procedures() - - Return list of stored procedures for the current database - - - array - - - - - get_triggers - \Abstract_Driver::get_triggers() - - Return list of triggers for the current database - - - array - - - - - get_system_tables - \Abstract_Driver::get_system_tables() - - Retreives an array of non-user-created tables for -the connection/database - - - array - - - - - get_columns - \Abstract_Driver::get_columns() - - Retrieve column information for the current database table - - - string - - - array - - - - $table - - string - - - - get_types - \Abstract_Driver::get_types() - - Retrieve list of data types for the database - - - array - - - - - driver_query - \Abstract_Driver::driver_query() - - Method to simplify retreiving db results for meta-data queries - - - string - - - bool - - - mixed - - - - $sql - - string - - - $filtered_index - TRUE - bool - - - - num_rows - \Abstract_Driver::num_rows() - - Return the number of rows returned for a SELECT query - - - - int - - - - - truncate - \Abstract_Driver::truncate() - - Empty the passed table - - - string - - - void - - - - $table - - string - - - - insert_batch - \Abstract_Driver::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - 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 - - + Query Free Query Builder / Database Abstraction Layer @@ -759,75 +11,16 @@ the connection/database - - - \SQL_Interface - Abstract_SQL - \Abstract_SQL - - parent for database manipulation subclasses - - - - - - limit - \Abstract_SQL::limit() - - Limit clause - - - string - - - int - - - int - - - string - - - - $sql - - string - - - $limit - - int - - - $offset - FALSE - int - - - - eJytk19r2zAUxZ8VyHe4lD4kobG20qdtZeu2BDIyRkmhL4Mgy7ItYkua/gxCyXfvlWSnG32tXywdn/vT0ZX86bNpzXRCF4vpBBZwH4Q9xlGara0QWYKvQXaVsEDhO/OsZE7AXem8ZdxLrWDLjsKe676w4FttCXmQvfbtEX4U8MisFSp/5tocrWxaT76NI5jxOVy/e38Ny/i6ycZOqgMQ0npv3AdKG+nbUBZc95T9lczf4NL0HDnauVBO5AL0m1Z2zgfbCK2wqggHynUlaFWyajmYc6Vh/MAarDzT6HSCbaGwfLMnAYc+G4bN8FBrC9XYz54paULHUkNdKHnHnBPupatDSPhnx2h7pWJyNhwNJMb5pPa7+y3I3nSix9Ud4HS/UV7YmnEBTzEgSQkJsreylwkQYpMIDDKmsKwHBErVwKX70/2nS9zVZRdLX8u6rp0YdSvwYNTASRrmJiaUeC5QB5XvVSLN4ipXA/Zq5Nyu77a71RyLMDgh0QPFLVz8VtvNz80DPGX/6eJj2heRNcyk26vQCyv5bKDMIyATXhDwa73erSIimxKDkFMGDcmjO8pJPaW7slIV6BrG7u/RUaTf6xkH2PTy - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - + SQL_Interface \SQL_Interface parent for database manipulation subclasses - + - + limit \SQL_Interface::limit() @@ -863,7 +56,7 @@ the connection/database int - + explain \SQL_Interface::explain() @@ -882,7 +75,7 @@ the connection/database string - + random \SQL_Interface::random() @@ -894,7 +87,7 @@ the connection/database - + db_list \SQL_Interface::db_list() @@ -905,7 +98,7 @@ the connection/database - + table_list \SQL_Interface::table_list() @@ -916,7 +109,7 @@ the connection/database - + system_table_list \SQL_Interface::system_table_list() @@ -927,7 +120,7 @@ the connection/database - + view_list \SQL_Interface::view_list() @@ -938,7 +131,7 @@ the connection/database - + trigger_list \SQL_Interface::trigger_list() @@ -949,7 +142,7 @@ the connection/database - + function_list \SQL_Interface::function_list() @@ -960,7 +153,7 @@ the connection/database - + procedure_list \SQL_Interface::procedure_list() @@ -971,7 +164,7 @@ the connection/database - + sequence_list \SQL_Interface::sequence_list() @@ -982,7 +175,7 @@ the connection/database - + type_list \SQL_Interface::type_list() @@ -993,7 +186,7 @@ the connection/database - + column_list \SQL_Interface::column_list() @@ -1014,4220 +207,7 @@ specified table - eJytVU1v1DAQPSe/Yg49bKt2DVVPfIgWaCvQglQK4rhynEliNbFTf5RGiP/O2El2W7orsoi9rD2Z99742R6/etNWbcoODlI4gCuPpqNBGF8YxD4Ab72sczTA4D13POMW4SyzznDhpFaw4B2aAXXKvau0SZKvstGu6uDjHL5zY1DFr0K3nZFl5ZJ34whmYh+Onz0/hqPwdxLzaqluIEkq51r7grFSuspnc6Ebxu8kdycky8ZiQ7ZAZbHPp/S2krV13pSoFYHm/oYJnSPLM54fDckR2HJxw0sCjlwsTRmDo//2S0dnW04WOCi0gXz0sOFKtr7m0UTrM1Fza9GOTg7FwXqdlPNnkKVSOTQFFwjXV4vlh9XsZ5omQTwh5CW6taxtUchCCrC3dSyolo10QOqebKH0CDnlww73M6qfN0ARqUrYI+TDMJUAe5HlSVQXhcUhbJD2RA0kIcTSpPUZbQgUXvVnKbLMgsDhQHk4kry+OFtcn++/fLCuTzqXRQeuQriNJ9VpKGmt60Bbc7Ve05ZVTCkM74lKqljaoxouB73RTcNVrhvQhm7MQLfJ0CmaPdXskdyXiLNRjlZbS+uALhquz5VdS04RybNlIPm7CrHXu5JHzER+21mHzT/J9NDlLmp3En/sqBIgU72i1lai2dWtHrVV45HEiHqq8fnbYrFFYRxMk7BOG8yhNVpg7s2uu7LCTVRDurJK7Lz3A2yayKoLFhLrHFzXbtBr5D3m2/aIEBukQheQiu5/07dznmnf9wWha9/Q8ZAqTGPy0IHJ2nhit/Wn1cdpRvRCfW09NlT4Kzxo5yoHXQQjlqvnYk7v/m9MNW0r - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - \Query_Builder_Interface - Query_Builder - \Query_Builder - - Convienience class for creating sql queries - also the class that -instantiates the specific db driver - - - - - - $select_string - '' - - - - - - - $from_string - - - - - - - - $set_string - - - - - - - - $order_string - - - - - - - - $group_string - - - - - - - - $set_array_keys - array() - - - - - - - $order_array - array() - - - - - - - $group_array - array() - - - - - - - $values - array() - - - - - - - $where_values - array() - - - - - - - $limit - - - - - - - - $offset - - - - - - - - $query_map - array() - - - - - - - $having_map - - - - - - - - $conn_name - "" - - - - - - - $queries - - - - - - - - $explain - - - - - - - - $db - - - - - - - - $parser - - - - - - - - $util - - - - - - - - $sql - - - - - - - - __construct - \Query_Builder::__construct() - - Constructor - - - \Abstract_driver - - - object - - - - $db - - \Abstract_driver - - - $params - - object - - - - __destruct - \Query_Builder::__destruct() - - Destructor - - - - - _select - \Query_Builder::_select() - - Method to simplify select_ methods - - - string - - - string - - - string - - - - $field - - string - - - $as - FALSE - string - - - - select - \Query_Builder::select() - - Specifies rows to select in a query - - - string - - - \Query_Builder - - - - $fields - - string - - - - select_max - \Query_Builder::select_max() - - Selects the maximum value of a field from a query - - - string - - - string - - - \Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - select_min - \Query_Builder::select_min() - - Selects the minimum value of a field from a query - - - string - - - string - - - \Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - select_avg - \Query_Builder::select_avg() - - Selects the average value of a field from a query - - - string - - - string - - - \Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - select_sum - \Query_Builder::select_sum() - - Selects the sum of a field from a query - - - string - - - string - - - \Query_Builder - - - - $field - - string - - - $as - FALSE - string - - - - distinct - \Query_Builder::distinct() - - Adds the 'distinct' keyword to a query - - - \Query_Builder - - - - - explain - \Query_Builder::explain() - - Tell the database to give you the query plan instead of result set - - - \Query_Builder - - - - - from - \Query_Builder::from() - - Specify the database table to select from - - - string - - - \Query_Builder - - - - $tblname - - string - - - - _like - \Query_Builder::_like() - - Simplify 'like' methods - - - string - - - mixed - - - string - - - string - - - string - - - \Query_Builder - - - - - $field - - string - - - $val - - mixed - - - $pos - - string - - - $like - 'LIKE' - string - - - $conj - 'AND' - string - - - - like - \Query_Builder::like() - - Creates a Like clause in the sql statement - - - string - - - mixed - - - string - - - \Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_like - \Query_Builder::or_like() - - Generates an OR Like clause - - - string - - - mixed - - - string - - - \Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - not_like - \Query_Builder::not_like() - - Generates a NOT LIKE clause - - - string - - - mixed - - - string - - - \Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_not_like - \Query_Builder::or_not_like() - - Generates a OR NOT LIKE clause - - - string - - - mixed - - - string - - - \Query_Builder - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - _having - \Query_Builder::_having() - - Simplify building having clauses - - - mixed - - - mixed - - - string - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - $conj - 'AND' - string - - - - having - \Query_Builder::having() - - Generates a 'Having' clause - - - mixed - - - mixed - - - \Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - - or_having - \Query_Builder::or_having() - - Generates a 'Having' clause prefixed with 'OR' - - - mixed - - - mixed - - - \Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - - _where - \Query_Builder::_where() - - Do all the repeditive stuff for where/having type methods - - - mixed - - - mixed - - - array - - - - $key - - mixed - - - $val - array() - mixed - - - - _where_string - \Query_Builder::_where_string() - - Simplify generating where string - - - mixed - - - mixed - - - string - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - $conj - 'AND' - string - - - - _where_in - \Query_Builder::_where_in() - - Simplify where_in methods - - - mixed - - - mixed - - - string - - - string - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - $in - 'IN' - string - - - $conj - 'AND' - string - - - - where - \Query_Builder::where() - - Specify condition(s) in the where clause of a query -Note: this function works with key / value, or a -passed array with key / value pairs - - - mixed - - - mixed - - - mixed - - - \Query_Builder - - - - $key - - mixed - - - $val - array() - mixed - - - $escape - NULL - mixed - - - - or_where - \Query_Builder::or_where() - - Where clause prefixed with "OR" - - - string - - - mixed - - - \Query_Builder - - - - $key - - string - - - $val - array() - mixed - - - - where_in - \Query_Builder::where_in() - - Where clause with 'IN' statement - - - mixed - - - mixed - - - \Query_Builder - - - - $field - - mixed - - - $val - array() - mixed - - - - or_where_in - \Query_Builder::or_where_in() - - Where in statement prefixed with "or" - - - string - - - mixed - - - \Query_Builder - - - - $field - - string - - - $val - array() - mixed - - - - where_not_in - \Query_Builder::where_not_in() - - WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query_Builder - - - - $field - - string - - - $val - array() - mixed - - - - or_where_not_in - \Query_Builder::or_where_not_in() - - OR WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query_Builder - - - - $field - - string - - - $val - array() - mixed - - - - set - \Query_Builder::set() - - Sets values for inserts / updates / deletes - - - mixed - - - mixed - - - \Query_Builder - - - - $key - - mixed - - - $val - NULL - mixed - - - - join - \Query_Builder::join() - - Creates a join phrase in a compiled query - - - string - - - string - - - string - - - \Query_Builder - - - - $table - - string - - - $condition - - string - - - $type - '' - string - - - - group_by - \Query_Builder::group_by() - - Group the results by the selected field(s) - - - mixed - - - \Query_Builder - - - - $field - - mixed - - - - order_by - \Query_Builder::order_by() - - Order the results by the selected field(s) - - - string - - - string - - - \Query_Builder - - - - $field - - string - - - $type - "" - string - - - - limit - \Query_Builder::limit() - - Set a limit on the current sql statement - - - int - - - int - - - \Query_Builder - - - - $limit - - int - - - $offset - FALSE - int - - - - group_start - \Query_Builder::group_start() - - Adds a paren to the current query for query grouping - - - \Query_Builder - - - - - or_group_start - \Query_Builder::or_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR' - - - \Query_Builder - - - - - or_not_group_start - \Query_Builder::or_not_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR NOT' - - - \Query_Builder - - - - - group_end - \Query_Builder::group_end() - - Ends a query group - - - \Query_Builder - - - - - get - \Query_Builder::get() - - Select and retrieve all records from the current table, and/or -execute current compiled query - - - - int - - - int - - - \PDOStatement - - - - $table - '' - mixed - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - get_where - \Query_Builder::get_where() - - Convience method for get() with a where clause - - - string - - - array - - - int - - - int - - - \PDOStatement - - - - $table - - string - - - $where - array() - array - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - count_all - \Query_Builder::count_all() - - Retreive the number of rows in the selected table - - - string - - - int - - - - $table - - string - - - - count_all_results - \Query_Builder::count_all_results() - - Retrieve the number of results for the generated query - used -in place of the get() method - - - string - - - int - - - - $table - '' - string - - - - insert - \Query_Builder::insert() - - Creates an insert clause, and executes it - - - string - - - mixed - - - \PDOStatement - - - - $table - - string - - - $data - array() - mixed - - - - insert_batch - \Query_Builder::insert_batch() - - Create sql for batch insert - - - string - - - array - - - \PDOStatement - - - - $table - - string - - - $data - array() - array - - - - update - \Query_Builder::update() - - Creates an update clause, and executes it - - - string - - - mixed - - - \PDOStatement - - - - $table - - string - - - $data - array() - mixed - - - - delete - \Query_Builder::delete() - - Deletes data from a table - - - string - - - mixed - - - \PDOStatement - - - - $table - - string - - - $where - '' - mixed - - - - _get_compile - \Query_Builder::_get_compile() - - Helper function for returning sql strings - - - string - - - string - - - bool - - - - - $type - - string - - - $table - - string - - - $reset - - bool - - - - get_compiled_select - \Query_Builder::get_compiled_select() - - Returns the generated 'select' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_insert - \Query_Builder::get_compiled_insert() - - Returns the generated 'insert' sql query - - - string - - - bool - - - string - - - - $table - - string - - - $reset - TRUE - bool - - - - get_compiled_update - \Query_Builder::get_compiled_update() - - Returns the generated 'update' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_delete - \Query_Builder::get_compiled_delete() - - Returns the generated 'delete' sql query - - - string - - - bool - - - string - - - - $table - "" - string - - - $reset - TRUE - bool - - - - reset_query - \Query_Builder::reset_query() - - Clear out the class variables, so the next query can be run - - - void - - - - - _run - \Query_Builder::_run() - - Executes the compiled query - - - string - - - string - - - string - - - array - null - - - \PDOStatement - - - - $type - - string - - - $table - - string - - - $sql - NULL - string - - - $vals - NULL - array|null - - - - __call - \Query_Builder::__call() - - Calls a function further down the inheritence chain - - - string - - - array - - - mixed - - - \BadMethodCallException - - - - $name - - string - - - $params - - array - - - - _compile_type - \Query_Builder::_compile_type() - - Sub-method for generating sql strings - - - string - - - string - - - \$string - - - - $type - '' - string - - - $table - '' - string - - - - _compile - \Query_Builder::_compile() - - String together the sql statements for sending to the db - - - string - - - string - - - \$string - - - - $type - '' - string - - - $table - '' - string - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - Query_Builder_Interface - \Query_Builder_Interface - - Interface defining the Query Builder class - - - - - - select - \Query_Builder_Interface::select() - - Specifies rows to select in a query - - - string - - - \Query_Builder_Interface - - - - - $fields - - string - - - - select_max - \Query_Builder_Interface::select_max() - - Selects the maximum value of a field from a query - - - string - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $as - FALSE - string - - - - select_min - \Query_Builder_Interface::select_min() - - Selects the minimum value of a field from a query - - - string - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $as - FALSE - string - - - - select_avg - \Query_Builder_Interface::select_avg() - - Selects the average value of a field from a query - - - string - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $as - FALSE - string - - - - select_sum - \Query_Builder_Interface::select_sum() - - Selects the sum of a field from a query - - - string - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $as - FALSE - string - - - - distinct - \Query_Builder_Interface::distinct() - - Adds the 'distinct' keyword to a query - - - \Query_Builder_Interface - - - - - - explain - \Query_Builder_Interface::explain() - - Shows the query plan for the query - - - \Query_Builder_Interface - - - - - - from - \Query_Builder_Interface::from() - - Specify the database table to select from - - - string - - - \Query_Builder_Interface - - - - - $tblname - - string - - - - like - \Query_Builder_Interface::like() - - Creates a Like clause in the sql statement - - - string - - - mixed - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_like - \Query_Builder_Interface::or_like() - - Generates an OR Like clause - - - string - - - mixed - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - not_like - \Query_Builder_Interface::not_like() - - Generates a NOT LIKE clause - - - string - - - mixed - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_not_like - \Query_Builder_Interface::or_not_like() - - Generates a OR NOT LIKE clause - - - string - - - mixed - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - having - \Query_Builder_Interface::having() - - Generates a 'Having' clause - - - mixed - - - mixed - - - \Query_Builder_Interface - - - - - $key - - mixed - - - $val - array() - mixed - - - - or_having - \Query_Builder_Interface::or_having() - - Generates a 'Having' clause prefixed with 'OR' - - - mixed - - - mixed - - - \Query_Builder_Interface - - - - - $key - - mixed - - - $val - array() - mixed - - - - where - \Query_Builder_Interface::where() - - Specify condition(s) in the where clause of a query -Note: this function works with key / value, or a -passed array with key / value pairs - - - mixed - - - mixed - - - bool - - - \Query_Builder_Interface - - - - - $key - - mixed - - - $val - array() - mixed - - - $escape - NULL - bool - - - - or_where - \Query_Builder_Interface::or_where() - - Where clause prefixed with "OR" - - - string - - - mixed - - - \Query_Builder_Interface - - - - - $key - - string - - - $val - array() - mixed - - - - where_in - \Query_Builder_Interface::where_in() - - Where clause with 'IN' statement - - - mixed - - - mixed - - - \Query_Builder_Interface - - - - - $field - - mixed - - - $val - array() - mixed - - - - or_where_in - \Query_Builder_Interface::or_where_in() - - Where in statement prefixed with "or" - - - string - - - mixed - - - \Query_Builder_Interface - - - - - $field - - string - - - $val - array() - mixed - - - - where_not_in - \Query_Builder_Interface::where_not_in() - - WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query_Builder_Interface - - - - - $field - - string - - - $val - array() - mixed - - - - or_where_not_in - \Query_Builder_Interface::or_where_not_in() - - OR WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query_Builder_Interface - - - - - $field - - string - - - $val - array() - mixed - - - - set - \Query_Builder_Interface::set() - - Sets values for inserts / updates / deletes - - - mixed - - - mixed - - - \Query_Builder_Interface - - - - - $key - - mixed - - - $val - NULL - mixed - - - - join - \Query_Builder_Interface::join() - - Creates a join phrase in a compiled query - - - string - - - string - - - string - - - \Query_Builder_Interface - - - - - $table - - string - - - $condition - - string - - - $type - '' - string - - - - group_by - \Query_Builder_Interface::group_by() - - Group the results by the selected field(s) - - - mixed - - - \Query_Builder_Interface - - - - - $field - - mixed - - - - order_by - \Query_Builder_Interface::order_by() - - Order the results by the selected field(s) - - - string - - - string - - - \Query_Builder_Interface - - - - - $field - - string - - - $type - "" - string - - - - limit - \Query_Builder_Interface::limit() - - Set a limit on the current sql statement - - - int - - - int - - - string - - - - $limit - - int - - - $offset - FALSE - int - - - - group_start - \Query_Builder_Interface::group_start() - - Adds a paren to the current query for query grouping - - - \Query_Builder_Interface - - - - - - or_group_start - \Query_Builder_Interface::or_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR' - - - \Query_Builder_Interface - - - - - - or_not_group_start - \Query_Builder_Interface::or_not_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR NOT' - - - \Query_Builder_Interface - - - - - - group_end - \Query_Builder_Interface::group_end() - - Ends a query group - - - \Query_Builder_Interface - - - - - - get - \Query_Builder_Interface::get() - - Select and retrieve all records from the current table, and/or -execute current compiled query - - - - int - - - int - - - \PDOStatement - - - - $table - '' - mixed - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - get_where - \Query_Builder_Interface::get_where() - - Convience method for get() with a where clause - - - string - - - array - - - int - - - int - - - \PDOStatement - - - - $table - - string - - - $where - array() - array - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - count_all - \Query_Builder_Interface::count_all() - - Retreive the number of rows in the selected table - - - string - - - int - - - - $table - - string - - - - count_all_results - \Query_Builder_Interface::count_all_results() - - Retrieve the number of results for the generated query - used -in place of the get() method - - - string - - - int - - - - $table - '' - string - - - - insert - \Query_Builder_Interface::insert() - - Creates an insert clause, and executes it - - - string - - - mixed - - - \PDOStatement - - - - $table - - string - - - $data - array() - mixed - - - - insert_batch - \Query_Builder_Interface::insert_batch() - - Creates and executes a batch insertion query - - - string - - - array - - - \PDOStatement - - - - $table - - string - - - $data - array() - array - - - - update - \Query_Builder_Interface::update() - - Creates an update clause, and executes it - - - string - - - mixed - - - \PDOStatement - - - - $table - - string - - - $data - array() - mixed - - - - delete - \Query_Builder_Interface::delete() - - Deletes data from a table - - - string - - - mixed - - - \PDOStatement - - - - $table - - string - - - $where - '' - mixed - - - - get_compiled_select - \Query_Builder_Interface::get_compiled_select() - - Returns the generated 'select' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_insert - \Query_Builder_Interface::get_compiled_insert() - - Returns the generated 'insert' sql query - - - string - - - bool - - - string - - - - $table - - string - - - $reset - TRUE - bool - - - - get_compiled_update - \Query_Builder_Interface::get_compiled_update() - - Returns the generated 'update' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_delete - \Query_Builder_Interface::get_compiled_delete() - - Returns the generated 'delete' sql query - - - string - - - bool - - - string - - - - $table - "" - string - - - $reset - TRUE - bool - - - - reset_query - \Query_Builder_Interface::reset_query() - - Clear out the class variables, so the next query can be run - - - void - - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \InvalidArgumentException - BadDBDriverException - \BadDBDriverException - - Generic exception for bad drivers - - - - - - - - Connection_Manager - \Connection_Manager - - Connection manager class to manage connections for the -Query method - - - - - - $connections - array() - - Map of named database connections - - - array - - - - - $instance - null - - Class instance variable - - - \Connection_Manager - - - - - __construct - \Connection_Manager::__construct() - - Private methods for singleton - - - - - __clone - \Connection_Manager::__clone() - - - - - - - __wakup - \Connection_Manager::__wakup() - - Make sure serialize/deseriaze doesn't work - - - \DomainException - - - - - get_instance - \Connection_Manager::get_instance() - - Return a connection manager instance - - - - \Connection_Manager - - - - - get_connection - \Connection_Manager::get_connection() - - Returns the connection specified by the name given - - - mixed - - - \Query_Builder - - - \InvalidArgumentException - - - - $name - '' - mixed - - - - connect - \Connection_Manager::connect() - - Parse the passed parameters and return a connection - - - array - object - - - \Query_Builder - - - \BadConnectionException - - - - $params - - array|object - - - - parse_params - \Connection_Manager::parse_params() - - Parses params into a dsn and option array - - - \ArrayObject - - - \BadDBDriverException - - - - $params - - \ArrayObject - - - - create_dsn - \Connection_Manager::create_dsn() - - Create the dsn from the db type and params - - - string - - - array - object - - - string - - - - $dbtype - - string - - - $params - - array|object - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - DB_Util - \DB_Util - - Abstract class defining database / table creation methods - - - - - - $conn - - - Reference to the current connection object - - - - - __construct - \DB_Util::__construct() - - Save a reference to the connection object for later use - - - object - - - - $conn - - object - - - - __call - \DB_Util::__call() - - Enable calling driver methods - - - string - - - array - - - mixed - - - - $method - - string - - - $args - - array - - - - create_table - \DB_Util::create_table() - - Convienience public function to generate sql for creating a db table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $fields - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \DB_Util::delete_table() - - Get database-specific sql to drop a table - - - - string - - - string - - - - $name - - string - - - - backup_structure - \DB_Util::backup_structure() - - Return an SQL file with the database table structure - - - - string - - - - - backup_data - \DB_Util::backup_data() - - Return an SQL file with the database data as insert statements - - - - string - - - - - eJy1Vt9v2zYQfpb+iqthwFJgW1vRp3ppm6RegSJ7aJpiD0Eh0NLZ5iJRGkll9YL87z2SoiyrToACaWDENHk/vvvueLw/3tbbOkxOTkI4gU8Nyh0tzPpPieg24LzhRY4SEnjPNFsxhXC2UlqyTPNKwCXboWy13tUsu2UbDAJvC96xRm8rGQTXvKz0dgcf5/A3kxKFPc2qeif5ZquDC7+CKIvh5W+/v4SZ+Xpl5QoubiEItlrX6nWSbLjeNqt5VpUJu+NMvyIkyd5nwTMUCp08iddbXijdyA1WgpTmzW2SVTkm+Yrls1aYFJMwTBKYPdtf6Jn1fEFWMKUgxzUXXGwg94QmQIsCIZPILKslEmu5GvAK+xBVsxpuJiE79PP+PP2ieQH3YRgYJAEpXuEaifwMQVegt+SyMckglUoIdCmtVv/QyognYVBLfsc0wtgILHqWPrM7BAbyB4NDQ7CuJBRkQ0JDPJOu1aegJCu9jDXvXTYrSgqsG+HMpCkdUmRNpiMrF4fBfRgEY73lavbG7MCpBxg8GIzPm8Yu5qVwaWJFYfNH3FBUPlmDyAixERq74/4J1T/bwZjJjXLbEqk6Kev8G+aPk0Beo9ba1Gm3RLTqRiAlimVqtFLrJXL/e1RNPaLYG/klpBlzL/aV/5fn6Fel5qISdxwFt6U4JI9Kc4MCpSlk9W9hK9LdNUoQg3zl7t9jGRSsxCP5W3MscnXkwJUr40IfO+Uix2/YK5c2fc7bI+m3aDG1MCMLaOoBTI+4PXVpj6cDp37f36CsKppSuFKhO9SemmtuEnWFldwwwf9HIKMVMNGac9Zy+I/6MDgbtEeslrZ9Oe3lBg7s35hfBvnXzpMTDIKJ3tU4gdM3MJ/Pp93uPqAfzyyEwTZFFRAIZNk2askBpsD7NcJj48nImfADvo64SkVTouRZ5OUMO61AsNd1qguza27LgLwjwcWLJ6RuXMhGOrKG4cXpaYc0hrfOHbyGycTYsS4JLt0pLGu9i/rZjruAuuh7p54CG77dH8R3CI+g9Xj/2nZWpdvIWyjE9seKC59896RpkqO7tqG7TjNBZ1wdUtLD2Cs+A1JYiLWsatVFNCYkpD8ZTeZjMaevRbc7J+64UkivgtXxnMaGvhHcH+4+jIjM0egp9X7cQyP9s85UL8HqxlJFMoseRx981zEvo+889pX0L321tr/b/kPISIjCvbhanl0v4frs/HIJNnYqCwofIkuAFaMAeFkXNMlEkynQx0OJ+yKTeGKBtl3GbPuG37bOD6i7UWSmasz4mlqPUac7n1P41CIH/dFPGk93y2ONrZtRhh0uxwIPO1y8OBhcrC1qQZ8/XcKa0zNsu48hr5uj3BTlRoVGPor3p3CtaMxq6rQzGv08LLMwBc5pzpSa/FJFlNi+Ds8F0Dix2B7MFLsUuSmtfJU2NALOacz/Dih+eCE= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \Abstract_Driver - SQLite - \SQLite - - SQLite specific class - Extends PDO to simplify cross-database issues - - - - - $statement - - - Reference to the last executed sql query - - - \PDOStatement - - - - - __construct - \SQLite::__construct() - - Open SQLite Database - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $user - NULL - string - - - $pass - NULL - string - - - $driver_options - array() - array - - - - truncate - \SQLite::truncate() - - Empty a table - - - string - - - - $table - - string - - - - get_tables - \SQLite::get_tables() - - List tables for the current database - - - mixed - - - - - get_system_tables - \SQLite::get_system_tables() - - List system tables for the current database - - - string[] - - - - - insert_batch - \SQLite::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - eJy1VlFv4zYMfrZ/BVEEiFMk8Xa4p9zatUtSDEPW7poc9jAMPllWYqG2rEp0cV7R/z5KtpOul24YcM1LDIr8SH38SPuHH3Wuw/j0NIRT+FgL09CDe74yQrQG+KmWRSYMxLBgyFJmBVymFg3jKCsFK9YI00VdaMbv2E4EQY8FF6zGvDJBsJFlhXkDv0zhd2aMUP6UV7oxcpdjMO+fIOIjePfd9+9g4v7ee79CqjsIghxR21kc7yTmdTrlVRmzB8nwPVUSH3IWkgtlRetP7jqXhcXa7ESlKGha38W8ykScpSybdM4UGIdhHMPkm/3Cntn1x5VEAVYLLreSAy+YtS84g0P5tk5748LIB2GsL85H9VjiCwqV2X0rktYTHsMwcFkDAroVW0FEcwFYAeYCCAApUvAaRQb2voB7n5ScfcDFAzPw2+JmjQxFKRQ6axwG2lQouIsZ2P7ow7NEN1qovrBeJAdQzQwrgcqUageDzKpj5tqSio7YtWPqmZ2kwxpC8bdNKu00aPsy65SaCdtatdJMEk6HaGqOkcs7btOcXX9arcYtdPd8FPXMW6PRKAwewyAgaSzW1yAtWFnqooHPRCDdeBZrhnmMFcnpM/lRnUTPbPY8+0nn+ujKeDrpCulqGH0IgyfH5rfV3r47y1JjAwyoL8WrbdkfHuGR7qA4tT1qvQ58dC3PmSX4ze2n6/nlZgmOvlL+xVzsuHVMawRVga21rgzCtjJej6TbmhVAY1wylU3Jd+BEeQbDxXK1JKir25tf4WQ4bRNPhydDJ7tggLm0k/O9FimiM3k9Rw5l5D2NoLFX8DLgjRlfSZozX7Ld35XXbukhZF/NR1djKb+I7JUO7AQmLV7Usd8R1V/svpice4ekoNxRe/mBofzHqdkzk6XJVhYoTOS8J+dbgTy/LIqI1sBsdrXczH9OLtfrm/loDEPFSjF8a7l68mxjqVP/m8NWzX/8+S80tsgv2IzjTsqVosF2enbp2qFNStqatFm7CXH3xpyhWwTVFphqgNYBqZrRop0eiG2Xx/AfGG/O3dwIhr5wz1nKqJkg6e1m8D8H/+WGJY6PcPsKs22OxCfs1sS4xfh6i25Ijo49VSE8uC8MpjWBuZj+RbWVRqTSZM863fPqFrZn8Yle1kuVuSZ0JLfre0qfNH8DnkaIkg== - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \Abstract_SQL - SQLite_SQL - \SQLite_SQL - - SQLite Specific SQL - - - - - - explain - \SQLite_SQL::explain() - - Get the query plan for the sql query - - - string - - - string - - - - $sql - - string - - - - random - \SQLite_SQL::random() - - Random ordering keyword - - - string - - - - - db_list - \SQLite_SQL::db_list() - - Returns sql to list other databases - - - NULL - - - - - table_list - \SQLite_SQL::table_list() - - Returns sql to list tables - - - string - - - - - system_table_list - \SQLite_SQL::system_table_list() - - Overridden in SQLite class - - - string - - - - - view_list - \SQLite_SQL::view_list() - - Returns sql to list views - - - string - - - - - trigger_list - \SQLite_SQL::trigger_list() - - Returns sql to list triggers - - - NULL - - - - - function_list - \SQLite_SQL::function_list() - - Return sql to list functions - - - NULL - - - - - procedure_list - \SQLite_SQL::procedure_list() - - Return sql to list stored procedures - - - NULL - - - - - sequence_list - \SQLite_SQL::sequence_list() - - Return sql to list sequences - - - NULL - - - - - type_list - \SQLite_SQL::type_list() - - SQL to show list of field types - - - string[] - - - - - column_list - \SQLite_SQL::column_list() - - SQL to show infromation about columns in a table - - - string - - - string - - - - $table - - string - - - - eJzNV21P2zAQ/uz8ilM0KQWNZkN82kCj0IwxlRZCEaBpQm7iNhaJHWwHqBD/fee8wGDtRCXe+sXO5Z7zPXe583X9W57kjr+87MAyHBRMTXFj998VY5UAtgqexkyBD11q6IhqBp2RNopGhksBPTplqkZt5jQ6pxNGSGMLNmlhEqkIGfJMmmQKP9twTJVionwbyXyq+CQxZLvZQStagtVPn1dhxS5rpV7KxTkQkhiT6y++P+EmKUbtSGY+veTUrKEn/v2ZKY+Y0KzSR/U84ak2hZowKRDULs79SMbMj0c0XqmVEeg7ju/DyrP9nCayhwc9bhgc5iziYx7Z50cRg3vndTFqhF3FL5nSpWtRSrWuLZ3hAuzaMBHru2SUwhvHIfZQgpZ2mAGTMLgo05inVMBYqlKkL9JKbBVLZXRE0QzQFBcT+IAKlVgxjJuo5VbkOyQvRhg0GBei+gTYNRrnomVRSw65cQipYW5wst/r7Pbh4CgITwH3fbixarfuV4fcWmefN+B35EMqYpmBVPjpWkbnbHqFD/d8n0JMlUZaDzl5EHb63cFea8l7aQ7lgbrMlpGQcm0AawhrMa4rUf/Dp3/U681hE4/OrIlHdCzgDXig/+kM9/+bjhIzi8P6+rotKULIYdALtofgCpox1wq+h4M9cPFkWzYZ1YapUn78IwgDcM00Z+6GV1r2rHwQdoMQtk5rE9ANDrcdNP7CIRpgnSsex0wAF02/KEt+sRDpKTLMzuZG6o2yfcnZ1YJMLGSBXMOsRMPfWYYN8KxR7xXSOfOLx9ttYrv5AiVbY940kw9INJ4txKLZvB8a2kjFYsiVjFhcqMX66B3qHfFheJuLaDEeDeiNaNhxBf3Xibyqr7YxjDlLY7DlOq9b/Po9r1QQNIsJzpp02vJ2+8NgJwi9j+CFQadn12FwMrTrVm+w5S29IlsuxkpmtHSbjmRhIJJpkWG/wN5Pq2tu3mB29/JpXbQyXMWlwj4aZvbDzs5ep75a0THZcr12pdn23GbEucXBOBCxTVHdYXFp43+HPxdyKDQ= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_Util - SQLite_Util - \SQLite_Util - - SQLite-specific backup, import and creation methods - - - - - - create_table - \SQLite_Util::create_table() - - Convenience public function to create a new table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $columns - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \SQLite_Util::delete_table() - - SQL to drop the specified table - - - string - - - string - - - - $name - - string - - - - backup_data - \SQLite_Util::backup_data() - - Create an SQL backup file for the current database's data - - - array - - - string - - - - $excluded - array() - array - - - - backup_structure - \SQLite_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - query - - - - - - - - - - - - quote - - - - - - - - - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \Abstract_Driver - Firebird - \Firebird - - Firebird Database class - PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. - - - - - $statement - NULL - - Reference to the last query executed - - - object - - - - - $statement_link - NULL - - Reference to the resource returned by -the last query executed - - - resource - - - - - $trans - NULL - - Reference to the current transaction - - - resource - - - - - $conn - NULL - - Reference to the connection resource - - - resource - - - - - __construct - \Firebird::__construct() - - Open the link to the database - - - string - - - string - - - string - - - array - - - - $dbpath - - string - - - $user - 'SYSDBA' - string - - - $pass - 'masterkey' - string - - - $options - array() - array - - - - truncate - \Firebird::truncate() - - Empty a database table - - - string - - - - $table - - string - - - - exec - \Firebird::exec() - - Execute an sql statement and return number of affected rows - - - string - - - int - - - - $sql - - string - - - - getAttribute - \Firebird::getAttribute() - - Implement for compatibility with PDO - - - int - - - mixed - - - - $attribute - - int - - - - inTransaction - \Firebird::inTransaction() - - Return whether the current statement is in a transaction - - - bool - - - - - lastInsertId - \Firebird::lastInsertId() - - Returns the last value of the specified generator - - - string - - - mixed - - - - $name - NULL - string - - - - query - \Firebird::query() - - Wrapper public function to better match PDO - - - string - - - \Firebird_Result - - - \PDOException - - - - $sql - '' - string - - - - prepare - \Firebird::prepare() - - Emulate PDO prepare - - - string - - - array - - - \Firebird_Result - - - \PDOException - - - - $query - - string - - - $options - array() - array - - - - beginTransaction - \Firebird::beginTransaction() - - Start a database transaction - - - boolean - null - - - - - commit - \Firebird::commit() - - Commit a database transaction - - - bool - - - - - rollBack - \Firebird::rollBack() - - Rollback a transaction - - - bool - - - - - setAttribute - \Firebird::setAttribute() - - Set a connection attribute - - - int - - - mixed - - - bool - - - - $attribute - - int - - - $value - - mixed - - - - prepare_execute - \Firebird::prepare_execute() - - Prepare and execute a query - - - string - - - array - - - \Firebird_Result - - - - $sql - - string - - - $args - - array - - - - quote - \Firebird::quote() - - Method to emulate PDO->quote - - - string - - - int - - - string - - - - $str - - string - - - $param_type - \PDO::PARAM_STR - int - - - - errorInfo - \Firebird::errorInfo() - - Method to emulate PDO->errorInfo / PDOStatement->errorInfo - - - array - - - - - errorCode - \Firebird::errorCode() - - Method to emulate PDO->errorCode - - - array - - - - - prepare_query - \Firebird::prepare_query() - - Bind a prepared query with arguments for executing - - - string - - - array - - - NULL - - - - $sql - - string - - - $params - - array - - - - insert_batch - \Firebird::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \Abstract_SQL - Firebird_SQL - \Firebird_SQL - - Firebird Specific SQL - - - - - - limit - \Firebird_SQL::limit() - - Limit clause - - - string - - - int - - - int - - - string - - - - $sql - - string - - - $limit - - int - - - $offset - FALSE - int - - - - explain - \Firebird_SQL::explain() - - Get the query plan for the sql query - - - string - - - string - - - - $sql - - string - - - - random - \Firebird_SQL::random() - - Random ordering keyword - - - string - - - - - db_list - \Firebird_SQL::db_list() - - Returns sql to list other databases - - - NULL - - - - - table_list - \Firebird_SQL::table_list() - - Returns sql to list tables - - - string - - - - - system_table_list - \Firebird_SQL::system_table_list() - - Returns sql to list system tables - - - string - - - - - view_list - \Firebird_SQL::view_list() - - Returns sql to list views - - - string - - - - - trigger_list - \Firebird_SQL::trigger_list() - - Returns sql to list triggers - - - string - - - - - function_list - \Firebird_SQL::function_list() - - Return sql to list functions - - - string - - - - - procedure_list - \Firebird_SQL::procedure_list() - - Return sql to list stored procedures - - - string - - - - - sequence_list - \Firebird_SQL::sequence_list() - - Return sql to list sequences - - - string - - - - - column_list - \Firebird_SQL::column_list() - - Return sql to list columns of the specified table - - - string - - - string - - - - $table - - string - - - - type_list - \Firebird_SQL::type_list() - - SQL to show list of field types - - - string - - - - - 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 @@ -5727,7 +707,7 @@ the query eJzNVt9v2zYQfpb+ipthTFJgW23Rp6Tu4tjOlsGxm9jZHprCoCTa4iKJCkklNYr87z2SkuwEKbABfZhfLB3v13ff3YkffivT0g2Pjlw4gquKih0+6OdzQakVwFnFsoQKCGFCFImIpDCKpBIkVowXMCM7Kmqr05LEd2RLHafxBaekUikXjrNiOVfpDv4cwN9ECFqY05iXO8G2qXLGzRP4cQDv3rx9B339997oZay4A8dJlSrlcRhumUqraBDzPCQPjKj3mEm4j5mxmBaSWn1UL1OWSVWJLeUFGg2quzDmCQ2TiCT9WhkNQ9cNQ+j/tJ/bVPacCRoxkfRlSWO2YTFEWKiq7AHLSy4UkCKBWFBiKppTrFgiX9QU9vBkFTXCiWAPVEgjtnaAxSU72FK1ljupaL5G0jIq/eB1pddOefQPjRXc64g+Us2KLXTlfRaYIsUZkbLFtL5RLAP6VdEikTA5s+/fXNfR4B30OhG8BJVSkDRDtzQBE1OfmXNEKEgOTZyC5NTKBUXOivpAi0LXKasICYNNVdj2S9CnohaFb2wD1/nmOk5t7E2uF59gNTqbTaHjDYzGwOt4J67zpHP8uXy3mMeaTIq8wvJqVrMNG5ZR2HBhihFXeggUJPVQeVIDrWLM+qA0/6YE1vu6tfbrCiC21WKygIu8zGiuY53ZPFrN1sdBvf6XldGPL/vFtnCXfo2zKqGHJxHnGfbrYff/52rqiH7jfGhi+UHvhdfh+Wi2nO7LPcFWFDkrKDymLE5tn0tQHCpcMI7DNv5zBzAcwur6RrswPpxuI7fw1jnFpeV3Vcpk/+MrM40Z7c8aYYAUIoeOQzMT9oXnVyysgQVxzjJEAbxSho3abMcrSHjhKXgkhbJY4Begeal2bZ2CH+JI2AaxW2GvJW0ft4vhygrh3Wdoo5vQJvM7tVloOkyDUIJ1tfsJNVCiBY1nIBLR7ZOovS2ns+l4pffw9eJSbwHkP0eboF4EqCkOK2P3nll49hTjrWsN/Ot/3FAVp6Ms8z9NFsfH59PV+I/1aLlcjAOTt2kFUyuSJJp9jcC0ONvsawpM2vJpCzzwY14Vym+CBfAB3gYQ80KxoqKt4zmJ7JTwrMoL0PtMQmR2udL7U5/d0Z0EvqnjCqlA8EeDxFppJKeWGK3axvz85kuNoMvwkyjUGu1aEv09unqItX+riDOFAr1kpFZpeWkqp4lBX5oay42jX9v2eCBZhX1oVGwQHeWq4hjEnmkPBaUJfj0QrNqV1GhhF+ppLjkaqx5415OzrhfgWA2hmc024vOQOSl9C+tXQzsa3+t4np4pm8frRp7uHu+Z0pPbQlrXnzFsu4v5cnq9gov5avGi6cDHd/z0Z3gJ8b1Or6Pd1dTo8wD+Gs1upkvwD9R6TcyBF5x4J+5hFec3s1kjOWDu8xfTsm1WJlub7OHADYbQuS1ui+V0hdtoNF+OxquLxfzktui04VGhg/EPnAcDlI0Xl5cXq5NOO8j1ij1wb74nT/pmNcVbDnblprk5VHhTGOAF9DveqQ9n - + Query Free Query Builder / Database Abstraction Layer @@ -5737,32 +717,2452 @@ the query - - \Abstract_Driver - PgSQL - \PgSQL - - PostgreSQL specifc class - Extends PDO to simplify cross-database issues - - + + + \Query_Builder_Interface + Query_Builder + \Query_Builder + + Convienience class for creating sql queries - also the class that +instantiates the specific db driver + + + - - __construct - \PgSQL::__construct() - - Connect to a PosgreSQL database + + $select_string + '' + + Compiled 'select' clause - + + \type + + + + + $from_string + + + Compiled 'from' clause + + + \type + + + + + $set_string + + + Compiled arguments for insert / update + + string - + + + + $order_string + + + Order by clause + + string - + + + + $group_string + + + Group by clause + + string - + + + + $set_array_keys + array() + + Keys for insert/update statement + + + array + + + + + $order_array + array() + + Key/val pairs for order by clause + + + array + + + + + $group_array + array() + + Key/val pairs for group by clause + + + array + + + + + $values + array() + + Values to apply to prepared statements + + + array + + + + + $where_values + array() + + Values to apply to where clauses in prepared statements + + + array + + + + + $limit + + + Value for limit string + + + \type + + + + + $offset + + + Value for offset in limit string + + + int + + + + + $query_map + array() + + Query component order mapping +for complex select queries + Format: +array( + 'type' => 'where', + 'conjunction' => ' AND ', + 'string' => 'k=?' +) + + array + + + + + $having_map + + + Map for having clause + + + array + + + + + $conn_name + "" + + Convenience property for connection management + + + string + + + + + $queries + + + List of queries executed + + + array + + + + + $explain + + + Whether to do only an explain on the query + + + bool + + + + + $db + + + The current database driver + + + \Driver_Interface + + + + + $parser + + + Query parser class instance + + + \Query_Parser + + + + + $util + + + Alias to $this->db->util + + + \DB_Util + + + + + $sql + + + Alias to $this->db->sql + + + \SQL_Interface + + + + + __construct + \Query_Builder::__construct() + + Constructor + + + \Abstract_driver + + + object + + + + $db + + \Abstract_driver + + + $params + + object + + + + __destruct + \Query_Builder::__destruct() + + Destructor + + + + + _select + \Query_Builder::_select() + + Method to simplify select_ methods + + + string + + + string + + + string + + + + $field + + string + + + $as + FALSE + string + + + + select + \Query_Builder::select() + + Specifies rows to select in a query + + + string + + + \Query_Builder + + + + $fields + + string + + + + select_max + \Query_Builder::select_max() + + Selects the maximum value of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_min + \Query_Builder::select_min() + + Selects the minimum value of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_avg + \Query_Builder::select_avg() + + Selects the average value of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_sum + \Query_Builder::select_sum() + + Selects the sum of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + distinct + \Query_Builder::distinct() + + Adds the 'distinct' keyword to a query + + + \Query_Builder + + + + + explain + \Query_Builder::explain() + + Tell the database to give you the query plan instead of result set + + + \Query_Builder + + + + + from + \Query_Builder::from() + + Specify the database table to select from + + + string + + + \Query_Builder + + + + $tblname + + string + + + + _like + \Query_Builder::_like() + + Simplify 'like' methods + + + string + + + mixed + + + string + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + + string + + + $like + 'LIKE' + string + + + $conj + 'AND' + string + + + + like + \Query_Builder::like() + + Creates a Like clause in the sql statement + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_like + \Query_Builder::or_like() + + Generates an OR Like clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + not_like + \Query_Builder::not_like() + + Generates a NOT LIKE clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_not_like + \Query_Builder::or_not_like() + + Generates a OR NOT LIKE clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + _having + \Query_Builder::_having() + + Simplify building having clauses + + + mixed + + + mixed + + + string + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $conj + 'AND' + string + + + + having + \Query_Builder::having() + + Generates a 'Having' clause + + + mixed + + + mixed + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + + or_having + \Query_Builder::or_having() + + Generates a 'Having' clause prefixed with 'OR' + + + mixed + + + mixed + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + + _where + \Query_Builder::_where() + + Do all the repeditive stuff for where/having type methods + + + mixed + + + mixed + + + array + + + + $key + + mixed + + + $val + array() + mixed + + + + _where_string + \Query_Builder::_where_string() + + Simplify generating where string + + + mixed + + + mixed + + + string + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $conj + 'AND' + string + + + + _where_in + \Query_Builder::_where_in() + + Simplify where_in methods + + + mixed + + + mixed + + + string + + + string + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $in + 'IN' + string + + + $conj + 'AND' + string + + + + where + \Query_Builder::where() + + Specify condition(s) in the where clause of a query +Note: this function works with key / value, or a +passed array with key / value pairs + + + mixed + + + mixed + + + mixed + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $escape + NULL + mixed + + + + or_where + \Query_Builder::or_where() + + Where clause prefixed with "OR" + + + string + + + mixed + + + \Query_Builder + + + + $key + + string + + + $val + array() + mixed + + + + where_in + \Query_Builder::where_in() + + Where clause with 'IN' statement + + + mixed + + + mixed + + + \Query_Builder + + + + $field + + mixed + + + $val + array() + mixed + + + + or_where_in + \Query_Builder::or_where_in() + + Where in statement prefixed with "or" + + + string + + + mixed + + + \Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + where_not_in + \Query_Builder::where_not_in() + + WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + or_where_not_in + \Query_Builder::or_where_not_in() + + OR WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + set + \Query_Builder::set() + + Sets values for inserts / updates / deletes + + + mixed + + + mixed + + + \Query_Builder + + + + $key + + mixed + + + $val + NULL + mixed + + + + join + \Query_Builder::join() + + Creates a join phrase in a compiled query + + + string + + + string + + + string + + + \Query_Builder + + + + $table + + string + + + $condition + + string + + + $type + '' + string + + + + group_by + \Query_Builder::group_by() + + Group the results by the selected field(s) + + + mixed + + + \Query_Builder + + + + $field + + mixed + + + + order_by + \Query_Builder::order_by() + + Order the results by the selected field(s) + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $type + "" + string + + + + limit + \Query_Builder::limit() + + Set a limit on the current sql statement + + + int + + + int + + + \Query_Builder + + + + $limit + + int + + + $offset + FALSE + int + + + + group_start + \Query_Builder::group_start() + + Adds a paren to the current query for query grouping + + + \Query_Builder + + + + + or_group_start + \Query_Builder::or_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR' + + + \Query_Builder + + + + + or_not_group_start + \Query_Builder::or_not_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR NOT' + + + \Query_Builder + + + + + group_end + \Query_Builder::group_end() + + Ends a query group + + + \Query_Builder + + + + + get + \Query_Builder::get() + + Select and retrieve all records from the current table, and/or +execute current compiled query + + + + int + + + int + + + \PDOStatement + + + + $table + '' + mixed + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + get_where + \Query_Builder::get_where() + + Convience method for get() with a where clause + + + string + + + array + + + int + + + int + + + \PDOStatement + + + + $table + + string + + + $where + array() + array + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + count_all + \Query_Builder::count_all() + + Retreive the number of rows in the selected table + + + string + + + int + + + + $table + + string + + + + count_all_results + \Query_Builder::count_all_results() + + Retrieve the number of results for the generated query - used +in place of the get() method + + + string + + + int + + + + $table + '' + string + + + + insert + \Query_Builder::insert() + + Creates an insert clause, and executes it + + + string + + + mixed + + + \PDOStatement + + + + $table + + string + + + $data + array() + mixed + + + + insert_batch + \Query_Builder::insert_batch() + + Creates and executes a batch insertion query + + + string + + + array + + + \PDOStatement + + + + $table + + string + + + $data + array() + array + + + + update + \Query_Builder::update() + + Creates an update clause, and executes it + + + string + + + mixed + + + \PDOStatement + + + + $table + + string + + + $data + array() + mixed + + + + delete + \Query_Builder::delete() + + Deletes data from a table + + + string + + + mixed + + + \PDOStatement + + + + $table + + string + + + $where + '' + mixed + + + + _get_compile + \Query_Builder::_get_compile() + + Helper function for returning sql strings + + + string + + + string + + + bool + + + + + $type + + string + + + $table + + string + + + $reset + + bool + + + + get_compiled_select + \Query_Builder::get_compiled_select() + + Returns the generated 'select' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_insert + \Query_Builder::get_compiled_insert() + + Returns the generated 'insert' sql query + + + string + + + bool + + + string + + + + $table + + string + + + $reset + TRUE + bool + + + + get_compiled_update + \Query_Builder::get_compiled_update() + + Returns the generated 'update' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_delete + \Query_Builder::get_compiled_delete() + + Returns the generated 'delete' sql query + + + string + + + bool + + + string + + + + $table + "" + string + + + $reset + TRUE + bool + + + + reset_query + \Query_Builder::reset_query() + + Clear out the class variables, so the next query can be run + + + void + + + + + _run + \Query_Builder::_run() + + Executes the compiled query + + + string + + + string + + + string + + + array + null + + + \PDOStatement + + + + $type + + string + + + $table + + string + + + $sql + NULL + string + + + $vals + NULL + array|null + + + + __call + \Query_Builder::__call() + + Calls a function further down the inheritence chain + + + string + + + array + + + mixed + + + \BadMethodCallException + + + + $name + + string + + + $params + + array + + + + _compile_type + \Query_Builder::_compile_type() + + Sub-method for generating sql strings + + + string + + + string + + + \$string + + + + $type + '' + string + + + $table + '' + string + + + + _compile + \Query_Builder::_compile() + + String together the sql statements for sending to the db + + + string + + + string + + + \$string + + + + $type + '' + string + + + $table + '' + string + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \Abstract_Driver + Firebird + \Firebird + + Firebird Database class + PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. + + + + + $statement + NULL + + Reference to the last query executed + + + object + + + + + $statement_link + NULL + + Reference to the resource returned by +the last query executed + + + resource + + + + + $trans + NULL + + Reference to the current transaction + + + resource + + + + + $conn + NULL + + Reference to the connection resource + + + resource + + + + + __construct + \Firebird::__construct() + + Open the link to the database + + + string + + + string + + + string + + + array + + + + $dbpath + + string + + + $user + 'SYSDBA' + string + + + $pass + 'masterkey' + string + + + $options + array() + array + + + + truncate + \Firebird::truncate() + + Empty a database table + + + string + + + + $table + + string + + + + exec + \Firebird::exec() + + Execute an sql statement and return number of affected rows + + + string + + + int + + + + $sql + + string + + + + getAttribute + \Firebird::getAttribute() + + Implement for compatibility with PDO + + + int + + + mixed + + + + $attribute + + int + + + + inTransaction + \Firebird::inTransaction() + + Return whether the current statement is in a transaction + + + bool + + + + + lastInsertId + \Firebird::lastInsertId() + + Returns the last value of the specified generator + + + string + + + mixed + + + + $name + NULL + string + + + + query + \Firebird::query() + + Wrapper public function to better match PDO + + + string + + + \Firebird_Result + + + \PDOException + + + + $sql + '' + string + + + + prepare + \Firebird::prepare() + + Emulate PDO prepare + + + string + + + array + + + \Firebird_Result + + + \PDOException + + + + $query + + string + + + $options + array() + array + + + + beginTransaction + \Firebird::beginTransaction() + + Start a database transaction + + + boolean + null + + + + + commit + \Firebird::commit() + + Commit a database transaction + + + bool + + + + + rollBack + \Firebird::rollBack() + + Rollback a transaction + + + bool + + + + + setAttribute + \Firebird::setAttribute() + + Set a connection attribute + + + int + + + mixed + + + bool + + + + $attribute + + int + + + $value + + mixed + + + + prepare_execute + \Firebird::prepare_execute() + + Prepare and execute a query + + + string + + + array + + + \Firebird_Result + + + + $sql + + string + + + $args + + array + + + + quote + \Firebird::quote() + + Method to emulate PDO->quote + + + string + + + int + + + string + + + + $str + + string + + + $param_type + \PDO::PARAM_STR + int + + + + errorInfo + \Firebird::errorInfo() + + Method to emulate PDO->errorInfo / PDOStatement->errorInfo + + + array + + + + + errorCode + \Firebird::errorCode() + + Method to emulate PDO->errorCode + + + array + + + + + prepare_query + \Firebird::prepare_query() + + Bind a prepared query with arguments for executing + + + string + + + array + + + NULL + + + + $sql + + string + + + $params + + array + + + + insert_batch + \Firebird::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_Util + MySQL_Util + \MySQL_Util + + MySQL-specific backup, import and creation methods + + + + + + create_table + \MySQL_Util::create_table() + + Convienience public function for creating a new MySQL table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $columns + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \MySQL_Util::delete_table() + + Convience public function for droping a table + + + string + + + string + + + + $name + + string + + + + backup_structure + \MySQL_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + + string + + + + + backup_data + \MySQL_Util::backup_data() + + Create an SQL backup file for the current database's data + + + array + + + string + + + + $exclude + array() + array + + + + get_dbs + + + + + + + + + + + + driver_query + + + + + + + + + + + + get_system_tables + + + + + + + + + + + + get_tables + + + + + + + + + + + + query + + + + + + + + + + + + quote + + + + + + + + + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \PDO + \Driver_Interface + Abstract_Driver + \Abstract_Driver + + Base Database class + Extends PDO to simplify cross-database issues + + + + + $statement + + + Reference to the last executed query + + + \PDOStatement + + + + + $escape_char + '"' + + Character to escape indentifiers + + + string + + + + + $sql + + + Reference to sql class + + + \SQL_Interface + + + + + $util + + + Reference to util class + + + \DB_Util + + + + + $last_query + + + Last query executed + + + string + + + + + $table_prefix + '' + + Prefix to apply to table names + + + string + + + + + __construct + \Abstract_Driver::__construct() + + PDO constructor wrapper + + + string + + + string + + + string + + array @@ -5773,27 +3173,98 @@ the query $username - null + NULL string $password - null + NULL string - $options + $driver_options array() array - - truncate - \PgSQL::truncate() - - Empty a table + + prepare_query + \Abstract_Driver::prepare_query() + + Simplifies prepared statements for database queries - + + string + + + array + + + \PDOStatement + + + \InvalidArgumentException + + + + $sql + + string + + + $data + + array + + + + prepare_execute + \Abstract_Driver::prepare_execute() + + Create and execute a prepared statement with the provided parameters + + + string + + + array + + + \PDOStatement + + + + $sql + + string + + + $params + + array + + + + affected_rows + \Abstract_Driver::affected_rows() + + Returns number of rows affected by an INSERT, UPDATE, DELETE type query + + + int + + + + + quote_table + \Abstract_Driver::quote_table() + + Quote database table name, and set prefix + + + string + + string @@ -5803,19 +3274,1947 @@ the query string - - get_schemas - \PgSQL::get_schemas() - - Get a list of schemas for the current connection + + _prefix + \Abstract_Driver::_prefix() + + Sets the table prefix on the passed string - + + string + + + string + + + + $str + + string + + + + quote_ident + \Abstract_Driver::quote_ident() + + Surrounds the string with the databases identifier escape characters + + + mixed + + + string + + + + $ident + + mixed + + + + _quote + \Abstract_Driver::_quote() + + Helper method for quote_ident + + + mixed + + + mixed + + + + $str + + mixed + + + + get_schemas + \Abstract_Driver::get_schemas() + + Return schemas for databases that list them + + array + + get_tables + \Abstract_Driver::get_tables() + + Return list of tables for the current database + + + array + + + + + get_dbs + \Abstract_Driver::get_dbs() + + Return list of dbs for the current connection, if possible + + + array + + + + + get_views + \Abstract_Driver::get_views() + + Return list of views for the current database + + + array + + + + + get_sequences + \Abstract_Driver::get_sequences() + + Return list of sequences for the current database, if they exist + + + array + + + + + get_functions + \Abstract_Driver::get_functions() + + Return list of function for the current database + + + array + + + + + get_procedures + \Abstract_Driver::get_procedures() + + Return list of stored procedures for the current database + + + array + + + + + get_triggers + \Abstract_Driver::get_triggers() + + Return list of triggers for the current database + + + array + + + + + get_system_tables + \Abstract_Driver::get_system_tables() + + Retreives an array of non-user-created tables for +the connection/database + + + array + + + + + get_columns + \Abstract_Driver::get_columns() + + Retrieve column information for the current database table + + + string + + + array + + + + $table + + string + + + + get_types + \Abstract_Driver::get_types() + + Retrieve list of data types for the database + + + array + + + + + driver_query + \Abstract_Driver::driver_query() + + Method to simplify retreiving db results for meta-data queries + + + string + + + bool + + + mixed + + + + $sql + + string + + + $filtered_index + TRUE + bool + + + + num_rows + \Abstract_Driver::num_rows() + + Return the number of rows returned for a SELECT query + + + + int + + + + + truncate + \Abstract_Driver::truncate() + + Empty the passed table + + + string + + + void + + + + $table + + string + + + + insert_batch + \Abstract_Driver::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + - 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + Query_Builder_Interface + \Query_Builder_Interface + + Interface defining the Query Builder class + + + + + + select + \Query_Builder_Interface::select() + + Specifies rows to select in a query + + + string + + + \Query_Builder + + + + $fields + + string + + + + select_max + \Query_Builder_Interface::select_max() + + Selects the maximum value of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_min + \Query_Builder_Interface::select_min() + + Selects the minimum value of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_avg + \Query_Builder_Interface::select_avg() + + Selects the average value of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + select_sum + \Query_Builder_Interface::select_sum() + + Selects the sum of a field from a query + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $as + FALSE + string + + + + distinct + \Query_Builder_Interface::distinct() + + Adds the 'distinct' keyword to a query + + + \Query_Builder + + + + + explain + \Query_Builder_Interface::explain() + + Shows the query plan for the query + + + \Query_Builder + + + + + from + \Query_Builder_Interface::from() + + Specify the database table to select from + + + string + + + \Query_Builder + + + + $tblname + + string + + + + like + \Query_Builder_Interface::like() + + Creates a Like clause in the sql statement + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_like + \Query_Builder_Interface::or_like() + + Generates an OR Like clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + not_like + \Query_Builder_Interface::not_like() + + Generates a NOT LIKE clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_not_like + \Query_Builder_Interface::or_not_like() + + Generates a OR NOT LIKE clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + having + \Query_Builder_Interface::having() + + Generates a 'Having' clause + + + mixed + + + mixed + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + + or_having + \Query_Builder_Interface::or_having() + + Generates a 'Having' clause prefixed with 'OR' + + + mixed + + + mixed + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + + where + \Query_Builder_Interface::where() + + Specify condition(s) in the where clause of a query +Note: this function works with key / value, or a +passed array with key / value pairs + + + mixed + + + mixed + + + bool + + + \Query_Builder + + + + $key + + mixed + + + $val + array() + mixed + + + $escape + NULL + bool + + + + or_where + \Query_Builder_Interface::or_where() + + Where clause prefixed with "OR" + + + string + + + mixed + + + \Query_Builder + + + + $key + + string + + + $val + array() + mixed + + + + where_in + \Query_Builder_Interface::where_in() + + Where clause with 'IN' statement + + + mixed + + + mixed + + + \Query_Builder + + + + $field + + mixed + + + $val + array() + mixed + + + + or_where_in + \Query_Builder_Interface::or_where_in() + + Where in statement prefixed with "or" + + + string + + + mixed + + + \Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + where_not_in + \Query_Builder_Interface::where_not_in() + + WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + or_where_not_in + \Query_Builder_Interface::or_where_not_in() + + OR WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query_Builder + + + + $field + + string + + + $val + array() + mixed + + + + set + \Query_Builder_Interface::set() + + Sets values for inserts / updates / deletes + + + mixed + + + mixed + + + \Query_Builder + + + + $key + + mixed + + + $val + NULL + mixed + + + + join + \Query_Builder_Interface::join() + + Creates a join phrase in a compiled query + + + string + + + string + + + string + + + \Query_Builder + + + + $table + + string + + + $condition + + string + + + $type + '' + string + + + + group_by + \Query_Builder_Interface::group_by() + + Group the results by the selected field(s) + + + mixed + + + \Query_Builder + + + + $field + + mixed + + + + order_by + \Query_Builder_Interface::order_by() + + Order the results by the selected field(s) + + + string + + + string + + + \Query_Builder + + + + $field + + string + + + $type + "" + string + + + + limit + \Query_Builder_Interface::limit() + + Set a limit on the current sql statement + + + int + + + int + + + string + + + + $limit + + int + + + $offset + FALSE + int + + + + group_start + \Query_Builder_Interface::group_start() + + Adds a paren to the current query for query grouping + + + \Query_Builder + + + + + or_group_start + \Query_Builder_Interface::or_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR' + + + \Query_Builder + + + + + or_not_group_start + \Query_Builder_Interface::or_not_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR NOT' + + + \Query_Builder + + + + + group_end + \Query_Builder_Interface::group_end() + + Ends a query group + + + \Query_Builder + + + + + get + \Query_Builder_Interface::get() + + Select and retrieve all records from the current table, and/or +execute current compiled query + + + + int + + + int + + + \PDOStatement + + + + $table + '' + mixed + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + get_where + \Query_Builder_Interface::get_where() + + Convience method for get() with a where clause + + + string + + + array + + + int + + + int + + + \PDOStatement + + + + $table + + string + + + $where + array() + array + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + count_all + \Query_Builder_Interface::count_all() + + Retreive the number of rows in the selected table + + + string + + + int + + + + $table + + string + + + + count_all_results + \Query_Builder_Interface::count_all_results() + + Retrieve the number of results for the generated query - used +in place of the get() method + + + string + + + int + + + + $table + '' + string + + + + insert + \Query_Builder_Interface::insert() + + Creates an insert clause, and executes it + + + string + + + mixed + + + \PDOStatement + + + + $table + + string + + + $data + array() + mixed + + + + insert_batch + \Query_Builder_Interface::insert_batch() + + Creates and executes a batch insertion query + + + string + + + array + + + \PDOStatement + + + + $table + + string + + + $data + array() + array + + + + update + \Query_Builder_Interface::update() + + Creates an update clause, and executes it + + + string + + + mixed + + + \PDOStatement + + + + $table + + string + + + $data + array() + mixed + + + + delete + \Query_Builder_Interface::delete() + + Deletes data from a table + + + string + + + mixed + + + \PDOStatement + + + + $table + + string + + + $where + '' + mixed + + + + get_compiled_select + \Query_Builder_Interface::get_compiled_select() + + Returns the generated 'select' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_insert + \Query_Builder_Interface::get_compiled_insert() + + Returns the generated 'insert' sql query + + + string + + + bool + + + string + + + + $table + + string + + + $reset + TRUE + bool + + + + get_compiled_update + \Query_Builder_Interface::get_compiled_update() + + Returns the generated 'update' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_delete + \Query_Builder_Interface::get_compiled_delete() + + Returns the generated 'delete' sql query + + + string + + + bool + + + string + + + + $table + "" + string + + + $reset + TRUE + bool + + + + reset_query + \Query_Builder_Interface::reset_query() + + Clear out the class variables, so the next query can be run + + + void + + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \InvalidArgumentException + BadDBDriverException + \BadDBDriverException + + Generic exception for bad drivers + + + + + + + + Connection_Manager + \Connection_Manager + + Connection manager class to manage connections for the +Query method + + + + + + $connections + array() + + Map of named database connections + + + array + + + + + $instance + null + + Class instance variable + + + \Connection_Manager + + + + + __construct + \Connection_Manager::__construct() + + Private constructor to prevent multiple instances + + + + + __clone + \Connection_Manager::__clone() + + Private clone method to prevent cloning + + + + + __wakup + \Connection_Manager::__wakup() + + Make sure serialize/deseriaze doesn't work + + + \DomainException + + + + + get_instance + \Connection_Manager::get_instance() + + Return a connection manager instance + + + + \Connection_Manager + + + + + get_connection + \Connection_Manager::get_connection() + + Returns the connection specified by the name given + + + mixed + + + \Query_Builder + + + \InvalidArgumentException + + + + $name + '' + mixed + + + + connect + \Connection_Manager::connect() + + Parse the passed parameters and return a connection + + + array + object + + + \Query_Builder + + + \BadConnectionException + + + + $params + + array|object + + + + parse_params + \Connection_Manager::parse_params() + + Parses params into a dsn and option array + + + \ArrayObject + + + \BadDBDriverException + + + + $params + + \ArrayObject + + + + create_dsn + \Connection_Manager::create_dsn() + + Create the dsn from the db type and params + + + string + + + array + object + + + string + + + + $dbtype + + string + + + $params + + array|object + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + DB_Util + \DB_Util + + Abstract class defining database / table creation methods + + + + + + $conn + + + Reference to the current connection object + + + + + __construct + \DB_Util::__construct() + + Save a reference to the connection object for later use + + + object + + + + $conn + + object + + + + __call + \DB_Util::__call() + + Enable calling driver methods + + + string + + + array + + + mixed + + + + $method + + string + + + $args + + array + + + + create_table + \DB_Util::create_table() + + Convienience public function to generate sql for creating a db table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $fields + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \DB_Util::delete_table() + + Get database-specific sql to drop a table + + + + string + + + string + + + + $name + + string + + + + backup_structure + \DB_Util::backup_structure() + + Return an SQL file with the database table structure + + + + string + + + + + backup_data + \DB_Util::backup_data() + + Return an SQL file with the database data as insert statements + + + + string + + + + + eJy1Vltv2zYUfpZ+xalhwFLgSFvRp2Zum4tXoMgemmbYQ1AYtHQscZEpjaTSekH++w5JUZZdu0OBNDBimjyX73znQv72timbMD05CeEEPrYoN7Qw698lotuAi5ZXOUpI4YpptmQK4XyptGSZ5rWAa7ZB2Wm9a1h2zwoMAm8L3rFWl7UMglu+rnW5gQ8J/MWkRGFPs7rZSF6UOrj0K4iyGF7+8utLODVfr6xcxcU9BEGpdaNep2nBddkuk6xep+yBM/2KkKRbnxXPUCh08iTelLxSupUF1oKUkvY+zeoc03zJ8tNOmBTTMExTOH22v9Az6/mCrGJKQY4rLrgoIPeEpkCLCiGTyCyrayTWcrXHK2xDVO3Sb15J/oBS2QDYrqeri8WfmlfwGIaBwRKQ6g2ukOjPEHQNuiSnrUkHqdRCoEtqvfybVkY8DYOG7DONMDYCZwNLn9gDAgP5jcF9Q7CqJVRkQ0JLTJOu1aewJFt7GWveu2yXlBZYtcKZWSzokCJrMx1ZuTgMHsMgGOuSq9M3ZgdmHmDwZDA+byL7mOfCJYpVlc2g5b5P115khNgIjd3x8IQ6gG1gzGSh3LZEqk/KO/+K+XESyGvUWZs67Y6ITt0ILIhiuTBaC+slcv8HVE09otgb+SmkGXMvtrX/h+foZ6XmshYPHAW3pbhPHpVmgQKlKWT1T2Ur0nUbJYhBvnQdeCyDgq3xQP5WHKtcHThw5cq40IdOucjxKw7KpUuf83Yk/RYtLizMyAKaegDTA25nLu3xdM+p3/cdlNVVuxauVKiHulPT5iZRN1jLggn+LwIZrYGJzpyzlsMXmsTgbNAesbq2A8xpzwvYsX9nfhnkn3tPTjAIJnrT4ARmbyBJkmm/uw3o2zMLYW+bogoIBLKsjDpygCnwfo3w2Hgycib84P/wmdY4KnXnUBvpyJqFF7NZ7yyGt84ZvIbJxNgxPRbwVURtgetGb6JhwuIeUx/A4NRHYSOw+0bcyR+AR9AG1H3uhqPSNponD4UI+1Bz4fPn7iVNctQuBbUrXey9cbVLyQDjoH4MSGEhNrJu1JZlQkL6k9EkGYuEvs763YS440ohDXar4zmNDX0jeNzdfRoRmaPR99SHce8bGZ71pgYJVneWKpI5G3D03g8Oc7n54WEvOn9d1yv7uxshhIyEKNzLm/n57Rxuzy+u52Bjp7Kg8CGyBFgxCoCvm4qeI9FkCvTxUOKhyCSeWKDdoDDbfmZ30+896v49caoazPiKpodRp7bNKXyacnsjzj8Wvj/wDs2m/pmxP6RyrHB3SMVnO28Pa4umyKeP17DidJPaAWLI6x9D7inkbvtWHsX7Q7iW9FZqm0VvNPpxWGZhCpzTY1Fq8ksVscZuwD8XQOPEYnsyT9G5yE1p5ctFS6+4hN7q/wGXX2kI + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_Util + SQLite_Util + \SQLite_Util + + SQLite-specific backup, import and creation methods + + + + + + create_table + \SQLite_Util::create_table() + + Convenience public function to create a new table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $columns + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \SQLite_Util::delete_table() + + SQL to drop the specified table + + + string + + + string + + + + $name + + string + + + + backup_data + \SQLite_Util::backup_data() + + Create an SQL backup file for the current database's data + + + array + + + string + + + + $excluded + array() + array + + + + backup_structure + \SQLite_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + + string + + + + + query + + + + + + + + + + + + quote + + + + + + + + + + + + eJzNWG1P20gQ/uz8iqkVyTYNca/qJ1LaUghXKg5akl5Pgipy7E2yxVkb7xrIVfz3m9ldvyTQ0pN60vEB7NmZ2ZlnZ58Z8/J1vsg74dZWB7bgY8mKFT7Q82HBmBHA25KnCSsghINIRdNIMtibSlVEseKZgONoxQpr9SaP4stozhyn8gVvolItssJxxnyZqcUK3vfhc1QUTOjVOMtXBZ8vlLNfPYEfB/D82W/PYZv+vNB6KReX4DgLpXK5E4ZzrhbltB9nyzC65pF6gZGEzZ4pj5mQzOijer7gqVRlMWeZQKN+eRnGWcLCZBol21YZDcNOJwxh+5f9dCpkRx+PuWLbMmcxn/EYpghTmfeAL/OsUBCJBOKCRRrPJUO8ErmBKDTJyXJaCQ8Kfs0KqcXGDpb8liVwRdo+HhIXc+jKqzRo61j5VZkp1iipItAYxGkkpQ158knxFNitYiKRcPDWvH/rdBzKzEGf+5m4ZoIzETPIyymCCbNSmNJQmUmLQQSC3QBWT8rISltiakW0rILpimjJIAxP6E82A7VgjX6li3UTraAbZ2m5FBK1q6dIkp9Il49RQkzDrACjALuvQK1yjDDiCNdDHoW2F4q8tqyahe/acpGwW7Zhp4Vtk4Jh/Qmw6ZIs7DibgBm0JjpvXyPSq7PtPRDrrhb5QW8jlkoedJxvHcexLiZGaRfs6gCP0cGoz1hWzCPB/2YYNp5ZJKw74y2BG7xtVW5czLJiqUvVWA/nsOb/nN4o9C/1TkbRcTw6A4/g6ff7vVraJHR/TYewIcasHAyCRfHC77YqoNqYtLu0FSlS/g6f+VxORLlkBY/9So/gsQpOY2tMByS9I4Ccx7ILBj/QOjc5k7avHcOT3d060gBem+1gBzyP/OgtMVx4AmyZq5XfPu6gTqiVflO4FgKdvpZv5LceHobWAp4CNEY2cxsKwv0+46I6/YTNuOAK9fByz5FNkPpr53Idko0jstVHQeob0s2LLJd1RsQ/aO9+64o7cAe1qI/AcSmZ8o1BBWhA2KH2mhAtEUn3h+btpLWThxasl9bBynMNEWoMWtj8zgQriOCIrpBmAZPWzzWdr1OZQ1xMae6fDffGQxjvvT0ewtEhnJyOYfjX0Wg8ggvCAIvj7sIFX6eijTATbBcpti3f7YHbEEPQVnEDE7alGxLjMoX7iztb3QCwURDRJwiiQcE0OaSNR+l+jRl/SIwJS9k6MVpqs8bewdnphwZNi6Tr9bVu33O9/xiFfdvnhMbD9HeY8ZQ1FVHS0KMgsUOUJ/XjJj6WyNltnJYJS34eIrPnhHz6tflGI9AVix0SUi4VlWaUpjq4bPqVxUo2BeqNhsfD/TG4hJ8Lh2enf4CLSzQTLCOpWEGQbnJVtW3Quta2LuHzu+HZEIubHGJlU8Efnfie26+r2ut5VNa1k77rBW5927oFk5qdF1xuvzIDjp5sBnaxTBWt49P2qxlT8WIvTf0PB6c7O4fD8f67yd5odLpvml4pNCOgqnnvZqXKSzWxuXuDTgMWwUOg6oMkQrNgtRnO7k7cVqyn3iC5ZUHEmizOPULB+2IL85HkMLzp14nV+Jn07uVHuRwZIiqyG+DSHFiPxhvFRWnaHZ+Bbw/Sboj82GhYPyfR1NSz6QiUiITpCrAbKLrZtHbJVrJivhmOQIq2bZNp1SkmpOnbq9Ha1lIvxzwKNUFjuTG2UCT2ztEmRhEvCAqW6EquNckKPn0+2U27LRIcVSzXUVoy6WsVswnt8pGmZDBr5EEwhsVJGVPP0Vq4kd/lu8+weHmclULt6t/WEwpfWjk9P32q97cB6AjOu1wPCO0ZxYpNh6p0dpoKodG9VtLHZ8cV7XFiaRbL7+hkNDyjuzY+vVd82F+8+v7h5cMr2LQVXA/gz73jT8MR+C21HilRZn0vGHgWqKriGujah2d6ZxNXa7qyhtXJ24Nv3UcijwtxIVpEgS8EdeM/qFmi6nuNg/8j8SMKZYyBtrrjv6D42tpvaP0QvzTSFfKTXOmNzecbzsxfS7x9mlB0MIa7N8eRmu3x9btk/2spmOwe/CB5nFTtEGtq6txDifelaROkUCMEraFpYMqmdhBAHwfNe+NSY6wr547+JTDED3SkMwtJid/A/XyR/wNI0AGK + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_Util + PgSQL_Util + \PgSQL_Util + + Posgres-specific backup, import and creation methods + + + + + + delete_table + \PgSQL_Util::delete_table() + + Database-specific SQL for dropping a table + + + string + + + string + + + + $name + + string + + + + backup_structure + \PgSQL_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + + string + + + + + backup_data + \PgSQL_Util::backup_data() + + Create an SQL backup file for the current database's data + + + array + + + string + + + + $exclude + array() + array + + + + query + + + + + + + + + + + + get_tables + + + + + + + + + + + + + Implement Backup function + + eJzNVk1v20YQPZO/YioIJWnIYhLkZMdpbEtOXaiWbcntIQmEFbkStya59H44FgL/985+kGLdHlogh/picnbmzZs3s0O9+6kpmjA9OAjhAG40FTt8MM8XglJngDPNypwKSGFCFFkTSeF0LZUgmWK8hhnZUeGjPjQkuydbGgQtFnwgWhVcBMGSVVwVO/hlDL8TIWhtTzPe7ATbFio4b58gzhJ48+r1Gzg0/95av5LV9xAEhVKNPErTLVOFXo8zXqXkkRH1Fpmk+5wly2gtqfNH96ZgpVRabCmvMWis79OM5zTN1yQ/9M4YmIZhmsLhd/sLW2WvudwKKg9lQzO2YRmsUSfdjIBVDRcKSJ1DJiixglYUBcvlC0lhX53U69Y4EeyRCmnNLg4q9kRzeDDeMXaJ1VsYyocy6fug/mQHW6pW2NCSyjix1WclkRKut4ub2epOsRLok6J1LmFy5t6/hWFgSgoQqx2GfVEYBhsuIBe8aUxeAhbeuNsQrEWQClpWNamoswuKzan9gTGlYdDoNXYGNrp2c5bTkirqCMc2NgmDb2EQ+OBocju/huXp2WwKg2hsPcbRIDoOg2dD+/s2tpPh3LSNYgdt+a6vsGEltVKogkKmzbQryL1gkTSF6gxZ96T5NxI49FUXHXsFsLblfDKHy6opaWVynXkePrKn0v9SD/P4ckrcjA7pU1bq/D/MiRfJQMZt9IkFixOv19BNPZzAUBVMHr7v34Tj0Cl6wUqFW49rZVn7kB3XkPM6UvCV1Ao92SaGH4BWjdp16Uwem6iXyTJY5Wyzib1x1BWHOQPblGCI6RqtVnhhMcY0y5H5SB0LU5UVkpKsAL7+g2aGBFqMoUUGIrGyPQmPtpjOpudLs9xv57+aO4IyVhiT+GuCnqKvitshdnm4U8y38h5mm73fUJUVp2UZX0/mR0cX0+X5z6vTxWJ+7kQ0xCdWK5LnoLitwI4C2+w1BSadfCYCD+KM61rFbbIE3sHrBDJeK1Zr6oA9z6u72azLdEXWbrx4qasazPWXsLZbTpl1Y87u6U4C33giQioQ/KsFdFEG9IPrlHHtSHx69cWXNGT4qRBqhXFdV+N9uX76Db5zxFlFg7mT0rh0jWqlNJ1CLNMr16zAvHbz8khKjUNpXVwSk+VGc0zizgxCTWmOOx+LVbuG/h2lIk3smP5oWzuC6MFARMkIPPQ/xkRmQKLOJ+y8Vn6F41BdXi2mt0u4vFrOX4wUxPiOH7gSv7RxNBgNDJLX2Zwn8Nvp7G66gLjnNmrTjaPkODoO+8T27f5LGz59sQPZsbLFPIcvJnYf3L9j4xMYfK4/14OOAb4OkEIPPxkbW3dF/Q7qodiN+mx+OkzxO47j1WzRutL4xRybn1d/Al9ztO8= @@ -5987,7 +5386,7 @@ the query eJzVV21v2zYQ/iz9ipsxQHaQWG3RT22GzU7UdYMbp3a2bl8m0BItEZYolqSSGFn223sUJfkl62oHnbPlS2jquTvecy88nn4vUuH6R0cuHMH7ksolLsz6jaTUbsCwZFlMJfhwTjSZEUVhMFNakkizgsOILKmspX4gpU4LCY5zxfJCp0v4uQ8fiJSUV5+jQiwlS1LtnDUr6EY9ePHs+Qs4Mf9eVriM8QUqSbUW6pXvJ0yn5awfFblPrhnRL9Gu35zWoCPK8VQVHuEiZZnSpUxowVGoXy78qIipH89IfFKDUdB3Xd+Hk6/25zY8XhZKJ5JO349ACRqxeQS4bigSJFqQhMLq/KqcNZvnkl1TqarTRRlRCi4TlA2NLnqrKY9VS361eee6jjHroKIfqQadUvhYhU1khMMcg2G21MfMbhtgBcZzSJIDqmI8gW8RYLclReZ4vW+2fNcR5Qxpg3nJbcjpLSpnvGukeq5z5zpOLdYJfrscDX66gF+DyXA8DeDOYO47r13n3pz06/Ldej4hPC5yKCTmqXFnQZc3+GPl7C5eyUpJd9MhDyaDi/Pxu27P+7d9qAyqKlS6gIwpDVhCWHhxXXZqP3/iWWiUbDl0enpqktFxnGkwCs6uoIPqOclpB95Mxu+gI5KwMdgxsA9vg0mwhroYXwEGuOtpmmMaaPrMO27Xz72ekRlPzoMJDH9fExtMz1w0/AQkoi/ZvtxVMrvRZ6GVk2bbksg4Vl5OjK5QRSnNSadvkWqdVCurlwIJ+g684QAr5mowHAWeAWHiNZBaR02++eh0PYxUhJHKisQ7Bu+hSa/3+okoV0uFGfEo5q1o+F8NwP+A/GtGb/Yk3Yj8I9nQsm2gW+2iMrjOqmVgvV3sTFpL+8rON3+B9wdKepudZQV4wtaCI0xi7uv9mouV2im7j76U0vUJNpK61v/IpnEwLjeobNh5yOXFL6PRZ5hsFn9HpRE7vBtKF5LGIGQR0biU+3a/Vm631ieLUjO+W/OrsZuFWo2nLHp0qrRNEjtoWMY6rEsWe2mdhd7h2uBmICjOuzza+/qpxXbjPzK80myLfsObmd07BrDGdo1eMB5Xt810q6M1mg7a0DZIi4qszLHHFXP7arDpgflcXYKfezu0H3ej2BqxBFvZL9CMkzzjJAtFoZjRcFzlZ63GMGY3zNRaXeUb32M6J2Wm7R5TIS+zzNisQSkxTylsljm5ZXmZhxnliU7tV17m+J6IQiGRB4WW2xg/LIZ+zd0q3qu5xAT7zrp6vxnzbdcOUSzm2YgBV2lxU78y5oBBzjDKSN6+d5kp/N3GtKXYmhvq5oJVgT+qGWz9EmvgzfX/Z+itt5t2ZpttVVEj2DJ5j8/8gMfGTZFgtmOoORN9kYpPj7yRSA== - + Query Free Query Builder / Database Abstraction Layer @@ -5997,143 +5396,35 @@ the query - - \DB_Util - PgSQL_Util - \PgSQL_Util - - Posgres-specific backup, import and creation methods - - - - - - delete_table - \PgSQL_Util::delete_table() - - Database-specific SQL for dropping a table - - - string - - - string - - - - $name - - string - - - - backup_structure - \PgSQL_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - backup_data - \PgSQL_Util::backup_data() - - Create an SQL backup file for the current database's data - - - array - - - string - - - - $exclude - array() - array - - - - query - - - - - - - - - - - - get_tables - - - - - - - - - - - - - Implement Backup function - - eJzNVk1v20YQPZO/YioIJWnIYhLkZMdpbEtOXaiWbcntIQmEFbkStya59H44FgL/985+kGLdHlogh/picnbmzZs3s0O9+6kpmjA9OAjhAG40FTt8MM8XglJngDPNypwKSGFCFFkTSeF0LZUgmWK8hhnZUeGjPjQkuydbGgQtFnwgWhVcBMGSVVwVO/hlDL8TIWhtTzPe7ATbFio4b58gzhJ48+r1Gzg0/95av5LV9xAEhVKNPErTLVOFXo8zXqXkkRH1Fpmk+5wly2gtqfNH96ZgpVRabCmvMWis79OM5zTN1yQ/9M4YmIZhmsLhd/sLW2WvudwKKg9lQzO2YRmsUSfdjIBVDRcKSJ1DJiixglYUBcvlC0lhX53U69Y4EeyRCmnNLg4q9kRzeDDeMXaJ1VsYyocy6fug/mQHW6pW2NCSyjix1WclkRKut4ub2epOsRLok6J1LmFy5t6/hWFgSgoQqx2GfVEYBhsuIBe8aUxeAhbeuNsQrEWQClpWNamoswuKzan9gTGlYdDoNXYGNrp2c5bTkirqCMc2NgmDb2EQ+OBocju/huXp2WwKg2hsPcbRIDoOg2dD+/s2tpPh3LSNYgdt+a6vsGEltVKogkKmzbQryL1gkTSF6gxZ96T5NxI49FUXHXsFsLblfDKHy6opaWVynXkePrKn0v9SD/P4ckrcjA7pU1bq/D/MiRfJQMZt9IkFixOv19BNPZzAUBVMHr7v34Tj0Cl6wUqFW49rZVn7kB3XkPM6UvCV1Ao92SaGH4BWjdp16Uwem6iXyTJY5Wyzib1x1BWHOQPblGCI6RqtVnhhMcY0y5H5SB0LU5UVkpKsAL7+g2aGBFqMoUUGIrGyPQmPtpjOpudLs9xv57+aO4IyVhiT+GuCnqKvitshdnm4U8y38h5mm73fUJUVp2UZX0/mR0cX0+X5z6vTxWJ+7kQ0xCdWK5LnoLitwI4C2+w1BSadfCYCD+KM61rFbbIE3sHrBDJeK1Zr6oA9z6u72azLdEXWbrx4qasazPWXsLZbTpl1Y87u6U4C33giQioQ/KsFdFEG9IPrlHHtSHx69cWXNGT4qRBqhXFdV+N9uX76Db5zxFlFg7mT0rh0jWqlNJ1CLNMr16zAvHbz8khKjUNpXVwSk+VGc0zizgxCTWmOOx+LVbuG/h2lIk3smP5oWzuC6MFARMkIPPQ/xkRmQKLOJ+y8Vn6F41BdXi2mt0u4vFrOX4wUxPiOH7gSv7RxNBgNDJLX2Zwn8Nvp7G66gLjnNmrTjaPkODoO+8T27f5LGz59sQPZsbLFPIcvJnYf3L9j4xMYfK4/14OOAb4OkEIPPxkbW3dF/Q7qodiN+mx+OkzxO47j1WzRutL4xRybn1d/Al9ztO8= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \Abstract_Driver - MySQL - \MySQL + + Driver_Interface + \Driver_Interface - MySQL specific class - Extends PDO to simplify cross-database issues + PDO Interface to implement for database drivers + - - $escape_char - '`' - - Set the backtick as the MySQL escape character - - - string - - - - + __construct - \MySQL::__construct() - - Connect to MySQL Database + \Driver_Interface::__construct() + + Constructor/Connection method - + string - - string + + \[string] - - string + + \[string] - - array + + \[array] + + + void @@ -6143,38 +5434,140 @@ the query $username - null - string + NULL + \[string] $password - null - string + NULL + \[string] - $options + $driver_options array() - array + \[array] - - truncate - \MySQL::truncate() - - Empty a table + + beginTransaction + \Driver_Interface::beginTransaction() + + Begin a transaction - + + bool + + + + + commit + \Driver_Interface::commit() + + Commit a transaction + + + bool + + + + + errorCode + \Driver_Interface::errorCode() + + Return the current error code + + + mixed + + + + + errorInfo + \Driver_Interface::errorInfo() + + Return information about the current error + + + array + + + + + exec + \Driver_Interface::exec() + + Execute an SQL statement and return the number of affected rows + + string + + int + - $table + $statement string - - eJytVFFv2jAQfnZ+xQlVClRAtqoPEx1dGVCpE9C1pJr2lBrHEIvgpLbTLar633d2Euimrk/NS3y+u+87f3f25y95knvB8bEHx3BTcFXiwq4vFefVBnwtRBpzBQFMqKErqjmMVtooyozIJMxoyVWddZFTtqUbTkiDBRe0MEmmCAnFLjNJCd/68IMqxaXzsiwvldgkhoybFbRZB04+fDyBnv2durhUyC0QkhiT60EQbIRJilWfZbuAPgpqTrGS4MCZCsal5lU8hueJSLUp1IZnEpP6xTZgWcyDeEXjXh2MiYHnBQH03u3zGmXn5fJmBjrnTKwFA5ZSrf+RDA7V62LVbE6UeORKu9pcVg3FfxsuY71vRFQFwpPnEctJEGfJDZiEwwqxjGBboNrZNYJmNOfAEmrzsYOY4tIuHqkCRBVyY+3AI7nKDMeYGI6qrMhmwRD8e//sBeE4kxLjwGQ1RzMvB+wc2XY1OhzFWr62XWiuJN3x13w5avArU/FLH04TLeEoy+086qboYoWNhXUhqzGNIoZOowpm2pa4e+AZyiJNuwfs2v4bdujMdqfjkSePEJyTRl8rhubu2HfhZe8TesUa2jFfC8njtv99cj0YzH+iINEoDG+jq8VVGI2v5/PRYuJbPAdIGiLU1VFFO47z2m6263raNpS8BQnDc2gtpyEsRvPpsioJxtez2Sicgu9Mv9W1MJ3OGf6evbpgFCfPdC2Ovyv1Q+p3YDgcwuVotpx2XL9s151r4PetbftPsA1cmsHgDY1fyNvda2r5Lf07X7r9QE53uSmBAk5h+t8h3DtfGRo8imTUYBdcVN37I5MI3Tt/sBe23Qpv7xZjq+39UxX1fN+qDvaMr8lUxpCtwUkWxe6S9vHJ/QP5G5Og + + getAttribute + \Driver_Interface::getAttribute() + + Get a connection attribute for the current db driver + + + int + + + + + $attribute + + int + + + + rollback + \Driver_Interface::rollback() + + Rollback a transaction + + + bool + + + + + setAttribute + \Driver_Interface::setAttribute() + + Set a connection attribute + + + int + + + mixed + + + bool + + + + $attribute + + int + + + $value + + mixed + + + + eJytVU1P20AQPTsS/2EOOQQEcYs4tUUFElpRRbQUqh6qKtpdT+wV9q61H4Go6n/v2OvECU6KKppL7J1589587Pjd+zIr93rxwcFeDw7gxqNZVE/12weDGI7gwss8QQMxjJljnFmEc26dYcJJrWDCFmhWuLOSiXuWYhSt4sEZ8y7TJoruZKFdtoBPQ/jOjEEVzEKXCyPTzEWj5RMMxD4cv3p9DEfV30lwzKW6hyjKnCvtmzhOpcs8HwpdxGwumTshOfEabS4FKosBQP5lJnPrvElRK0IN/X0sdIJxwlly1DhXyHivR2WJ4ei//eqATZ2/jD/DlXJoZkwgOA2yKHMsUDmYaQPJssaJkXM0tlNZWMvQer48HbfupF+uCML5tGX8VYmJajURxRhpRb30wmkT07PC0NUCqWVJ7RL8iN6wAshXqhT6iVUb5z+C4Sf0vUWjWIE7zCWz9kGbZNNM08AWZA1JT3VZibCNj0FqmoK5lgFF+UWl59QxmHkV9E6nYpnIoBJ32Ao5vf42mRy2zM17TfmUEU7D+WB//+1mnS4wlQoY0NwrG0Z/vTqNRq51vlMjr0LctfjBU46RLgrpXkYi6hid0F8D1GUIwldXzwEaQ/NW3YAtHIV8xN3VrqEjQu7ikYpmuWC1M+Pauy7zFtK69H8nvaLAHdLLRxTeITAFtzcTmlHmwoViKgHTZq58wWmR6Rmw2YwGHcmqH+zuKV9F2tQpm4OtKknLoAU+lQofsWqwaG8ac0TGK/nV9V8vU8KbJdAVSAqgv0KuqyueaV2K7nyJG7QhOn3Uec5ptbxsGE0TpdOx251VeD7NYKqzhP6c5R7/QZHdnv5hE6nS+bte/pc0OjQozXpY7dNh/c38A1caIYA= @@ -6390,7 +5783,7 @@ the query eJzFV21v2kgQ/mz/imlUCYgSfFf1091FVxdMwslAio3SkyrhxV7wKn7r7jqphfjvN2sbAinkglSUfMkynpmd59nZZ+y//s7CTDfOz3U4hy855QUu1LrHKa0M8DlnUUA5GNAlksyIoGDOhOTElyxNwCYF5XXUp4z492RBNW2dCz6RXIYp1zSXxakMC/inDXeEc5qUT/00KzhbhFLrrFfQ9Fvw4bffP8Cl+vex9ItYcg+aFkqZiT8MY8FkmM/afhob5IER+RErMZ72jJhPE0Erf3TPQhYJmfMFTRMMauf3hp8G1AhmJLisnTHQ0HXDgMtf9qevmR0UzhcbREZ9NvcB18/4gqfSRT5bG7ucPVAuysL8iAhR5ZmqXPSHpEkgNidRGpe6rqkdNUxks5hJwLAcoaGhNOJ+nMSAISxZwHvxPdo2s0TC+0jF/WRN53NBazOnyGRSJ1EmQ9eyfIY0wjxPqqYoszTVBhd1yot1kqueaTtWS9eWuqaxOTThHTAxTfKYcuY3a68WOpQeWr2dytU+A7s/6LuwrHKuzv5EjxWiPuBV5Vpd7AQo/198zBvWr6kEGVL4Xt6cLCIJzFNemrCyyvy/p/EagukPTM6SkuKayzrszPp6a5v9IVhfXWvYtboIHp1ODn1MkiCNIeWoFQrPPS0e8ccT2tfA4mWS5i6iBozNYbfZapwaQbmdKE9KptjDQgJKFkpfUAufOA5NMJuqJM/gnDk3ozvomq752XQsB+5urLEF3lpcPXh31WAJtk1MVJap8EMak8bJz28Peqwo2ga927BrVl5PSJmv4mQTfdVo7IoBjTNZPD1vtWCHOKTNRtZ649EAvOXGbeUhQVs9s+V76r4ZoUpzFgQ0QbGstb7U6+O6RRRC0ni6xdGza+BYttVxwStRTYfmwPJqGn5uF69duTme0tC6xapAp3NjDUzv6tueLvvWeItL9sDo45FkqZAXSapoTEhMXySp3Np7C9CIbrFQ4/0o3HXUfuhly4/719fW+ORNP66L3UK0LvJISOvFYUy9ybDj9kdDcFzTnbwFNCFTTgPIeOrTIOfHDoJN3GGMt+NRx+pO8Jq+HUiK7yeJvwfccGLbh1SrDtqHTIWdGIbSWqxfhOljPbDnMGc0CkAW2bHHpEL2T+xKVLp9x+0Plbqo6T11/719WYE7I3syGDreqUf3NglYCE+rQoDM0hy/AdIoj1F8cDaRagIfGuibh6+jq0pcj/Mydt+LTg+bAGomKrKWlXP9RrrCby4rCdTBxQW241S9wuNX6X/Sl+AD - + Query Free Query Builder / Database Abstraction Layer @@ -6400,184 +5793,203 @@ the query - - \DB_Util - MySQL_Util - \MySQL_Util - - MySQL-specific backup, import and creation methods + + \Abstract_SQL + Firebird_SQL + \Firebird_SQL + + Firebird Specific SQL - - + + - - create_table - \MySQL_Util::create_table() - - Convienience public function for creating a new MySQL table + + limit + \Firebird_SQL::limit() + + Limit clause - + string - - array + + int - - array + + int - - array - - + string - $name + $sql string - $columns + $limit - array + int - $constraints - array() - array - - - $indexes - array() - array + $offset + FALSE + int - - delete_table - \MySQL_Util::delete_table() - - Convience public function for droping a table + + explain + \Firebird_SQL::explain() + + Get the query plan for the sql query - + string - + string - $name + $sql string - - backup_structure - \MySQL_Util::backup_structure() - - Create an SQL backup file for the current database's structure + + random + \Firebird_SQL::random() + + Random ordering keyword - + string - - backup_data - \MySQL_Util::backup_data() - - Create an SQL backup file for the current database's data + + db_list + \Firebird_SQL::db_list() + + Returns sql to list other databases - - array + + NULL - + + + + table_list + \Firebird_SQL::table_list() + + Returns sql to list tables + + + string + + + + + system_table_list + \Firebird_SQL::system_table_list() + + Returns sql to list system tables + + + string + + + + + view_list + \Firebird_SQL::view_list() + + Returns sql to list views + + + string + + + + + trigger_list + \Firebird_SQL::trigger_list() + + Returns sql to list triggers + + + string + + + + + function_list + \Firebird_SQL::function_list() + + Return sql to list functions + + + string + + + + + procedure_list + \Firebird_SQL::procedure_list() + + Return sql to list stored procedures + + + string + + + + + sequence_list + \Firebird_SQL::sequence_list() + + Return sql to list sequences + + + string + + + + + column_list + \Firebird_SQL::column_list() + + Return sql to list columns of the specified table + + + string + + string - $exclude - array() - array + $table + + string - - get_dbs - - - - - - + + type_list + \Firebird_SQL::type_list() + + SQL to show list of field types + + + string - - - - - driver_query - - - - - - - - - - - - get_system_tables - - - - - - - - - - - - get_tables - - - - - - - - - - - - query - - - - - - - - - - - - quote - - - - - - - - - eJzNWG1P20gQ/uz8imkUne0qJG3VT1DaUggtVQotSa8ntafg2Buywm/dXQM5xH+/md21vQnpnSr1pENI2Luz8/LszDNjXrwql2Vn+PhxBx7Dp4qJFT7Q87FgzCzAm4qnCRMwhKNIRfNIMjiYSyWiWPEih3G0YsKeel1G8VV0yTyv1gWvo0otC+F5U54VarmC9wP4EgnBcr0bF+VK8Mul8g7rJwjiEJ49efoMdujPcy2X8vwKPG+pVCl3h8NLrpbVfBAX2TC65pF6jp4MW5spj1kumZFH8XLJU6kqccmKHA8NqqthXCRsmMyjZMcK48FhpzMcws4v++nUyH5YTT6Nd2TJYr7gMcwRparsA8/KQiiI8gRiwSINZ8YQrkRuAAptbLKa14tHgl8zIfWyOQeIbLSCS6ZmyVwGobuV8VuWQKLPzL6TvgBvkeeX0JPf0z7MiyKF3oKnigmWzHiesNv96fnnUbjdgFxJxbIZpkTKNky1Qtt2jSMPPFiTsevfq0KxVkiJUF9TnEZSGlRnnxVPgd0qlicSjt6Y97tOx9PYe6jzsMivOcvxN2ZQVnO8cFhUuUnfRSEs+GghgpzdGL2gPdcKjBa8ChFltWO9PMrY2oaJuRcXaZXlcvtWTmXDc7V1WwPOpGtSMEza3NrUa8OOtxmB9p4ZpAPtV79xo7/F9r5eCsL+huF6Pex4dx3PsypmRmgf7O4eIuthlZyzQlxGOf+LASotMImtOqMtgRssUTA6cA1hznSCm9OjS1jT/5XeyPU/G0tG0PN8tSqZD/svYTAY9JvVNqCHe9qFjWWMykMnWBQvgxodiCTUhkm6R6ZIkOL3+CLgcpZXGRM8Dmo5gscKeO1Zc3SPVu8JIO/fogv3/kHqq4mZpAOtGB7t7zeehvDKmINd8H3So02iu/AIWFaqVeBed9gE5ITf7NYQ6PD1+kZ86+6haw7w5GD3zhy7h4Ce0vuwa2GwfiH27wue16mQsAXPucIjoApkiCU2j8aSXMdn475sKpLHufa3FEUpm/BoEbBSMiyCPvgXvslVj2iDHL246+X3F2Dc04sDxJdLyVRgVNW4hwQxBra2eA9dBLzb3XPvV34lDEjZnhPvQYKE7hT7z0bCF5t+uaBvZmDrxhbhB3fxluVMIF8AIg/IupoA6bnpQMVCvxv+I6RQCOE7PB8dTEcwPXgzHsHJMZyeTWH0x8lkOgFCFhMTwQ00uvoIgov9LcU2G3T70G05KXRFuqEB1DIdLeM2OfuLO7FuB043+EErSBBC0wls/GBObWN/l6Jrjt5O0QlL2TpFW5K1p7tH52cfLbQNmN3/GgjdN4i4qd2ZmQSw/bM2JSqa0xQkdu7zJYVZxeizg8x6k9oOgNE+a04HdZOxgD5oL29Za5YKqIfjjKbZJZc7L5v5Ros3xUUyWFO/9ZKmlFDV5IqXMMchVu0gDaFMXWK9BJBW/WyFSec7RYX1g9NA5dK59YhASblUukb0ZKO5wDy27q3NWN3Ju7Mv5m4ncHx+9oFuOMHr7YMergyfNDFYXToM/exWe92Lf2xnrUqNoQH+0Zq0zeOD8WRkuk+NviEPQ/JPkOFtYkzpzCaD2MtuKvtb/i2n2jaawv9jytLjZh3byYfdxmmVsJ/OY1IZ1Kc356bNbHDH4Dq9j/WUDUWlWq6VsCoqSIrcV3AT5Wqzp1tzbT9vLWkPZglfLOoE6jfBhU1n6qG5ssLBXRM6jQ7GmQmyU2wcEcWNhIUoMqBsNCnQ2ZqdPdX6YTvEZDQeHU7p49FmuTIkhhLCBcTkqx757S5ZxW2U2nm5YCpeHqRp8PHobHf3eDQ9fDc7mEzODm2l1BWtUXGqkCo6LqocmybpC+EFPA2hrWV79jSam0Qx4whRrYS5/ljRnwC0d8VWsm6DCy6w3lGj2/XR2dcGcxI1BrF06oGD4+ekUDMblsts5IFNYlJuBDHlcCFjZlRowdbnCWp8cFkAX5s7v47SihkPrAUy8aUQV5FAMBJdGPTxGFda+Zp2wzJC67bKUbt7UfT1hQKGLu4fms+iMvBp5vL74PpAz7OG2/2T08nofAonp9MzuPAHZkhT4cDHiQHfazbxL/oXvjMo4H4Ivx+MPyNzBo5Yv7Y2wBnPd0yirdPP43G94tyD4bjWK3dUd8qCJhJNaQOH4YjfHFXhgNaaqqonl1aLJsF7+lfCCC8A80h3mFmFH6YD+nfL33SKDIg= + eJzNWFtvm0gUfsa/YmRFslOlJkmz3UuT3WIYJ7QEXC6NIq1EMYxtFAyUS1oryn/fMwwY8GUbr7pp8xI85zLf+c5lBs7/iudxh3/xooNeoA85SZbwQJ9HCSFsAQ1zP/BIgngkOZkzcVKChEmaJY6b+VGIFGdJktLqbey4d86McFzlC7118mweJRxn+osomy/RuwG6cZKEhIXUjeJl4s/mGSdWT6jvHqLT45NT9JL+Oyv0Aj+8Qxw3z7I4/YPnZ342zycDN1rwzr3vZGeAhK/3DHyXhClh+qAez/0gzfJkRqIQjAb5He9GHuG9ieO9LJXBkO90eB69/G5/nYrZkZ+QiZ94yIiJ6099FxkflDXOUA0/zSfVopT49yRJC3Bu4KTpypcNLhD5mpHQS1cJKRYfOh2ObsyBL8Vf+BkCyxwihIViEbZMnAUCEz+coYP0c9Bc9sMMHQTUbmM1mk5TUi4nBAgNSyd0ie9wcT4BNtE0D1ltFF76dIOj0uVR5eRiJCgGPuxwDx2OA9bfExKjbE6Qm9PiyBAYVQhTZ0rQNEqQgxbRAoRgchBBsdhU6aKI4E2HLrLfvZGsGybqDVAfYB+WWxca/hT1SwToT3QM+xcAmOUATJHxXh43TJnuG9B5bOwQJ2RmJyQOHJf0u58MrGDR/OR3j1CXPaMHqvnYpfGWQA8LACVtDHLh8zuX3Cr1lxAiJfRz0cUANSw4pEs0iGL5myXxlCyTr+DcD4s8lwl9vih1J/SiBYoSGFEU+h1ZfoEfdWBPiSApnPTb4FVLURj4/xF9sVVaJCSLoF/SDMGUhGnrlbM23YiE4toRhzexqYudgTxrHIA/2AL/XxNR2GyL4fz8nI5M6NSyv0xdvu53dWn494GOFcGUNdVWhWvcpS3NjXTtGrWlRpcKbq6wjkuJcWuY+NoeKcJl9+KYSjVdwjoa3qJtjpFgiB0A8QOoTJdpRhb/iVFmav84Yk9+ZmLvffJlT0KpyZOIlGTDlFV4YDF/lPENi3eNx0LQIPPHMAEhz2b0prFfvzKrJ/EB16A66JEFzHyzeOCkPX42Plp0VBHuyUf1sI2Q3iYPDRp6zx9jmkUJ8eAuE7nEy5N9J8vK7knZZ8kd65qIJUvHrBOOqAK3LpKlXQJ1bJnGDqFmmRtSCRuiLo8pwzusDM3SxTYQA4uWLpu3tqgIRtufdqNifRO6bqmmvLbWLOPtW5u347bJR0GRJXuo6OsTYmXDumVtmK5xWk/T5y8oApfK0N37iCrN9qijSwyJEExN3zpRV9Kfdbq4UZAvYABHU3YdZ2+F0IvFMb3rUr4SPo1Wtgkjldl+g9pkwEazjBWp4BVKCQGswLNDZ0FYqZZKjc6qtTySuokf093XlEeCpZg2FLiFm+pTJw8y+94J8rZ3emMtctRAEGV2mAeB7cJQhnddeDtjJtMmagWrl+ZVbRWQcJbNtyiOdSzKRgs9vNO5frrC3lI3REFpIE9dJygRi4KBUUuX9nUhooWnotPXJ8ikD72hog17DcnJWSkQrwS9KTg7rgQG3MbUy5ZR5U0CgjTBbMpOf61kmjVUcMuscrlhdPK6lMiq+fqsKfmtFuBL3EL4eyn6YAlSc70CYFwLigJ2rY1OK3SC2cb2qhTQIdoUvPqlITBM4XrcklabfRT0mkGsQD56lvpehWFdLqlSnbpsGZNtCbaGReIaOc4ntS70UsDURU1p3F1rdarh1JXvpiQrDQCaIJpwbhjYXDeaO0nxQaUcX+3LcYHMQAkVK3hkonearKIaNHhBUMCttmXnGUy26Xozb/GyisWgwyKgzqbrUcoSONsWvixt89gMFrzSzywNry0qmOcdPDHvbHKXAbZeGi56D2ymPfZaR2KLjLFmyNTiGYY8/e4G0z2dR1/Kt/gpyzGiRbTvrRpM9jgMad2Wl5Lqdr3Kerd56aaKm0diUxny2O+tzbLeEept6ZTe4Za7SNMXPSKONiC2X/YeOzyPQ4+xVX7XhINyEM/jfwBBU8Hc - + Query Free Query Builder / Database Abstraction Layer @@ -6587,17 +5999,477 @@ the query - + + \Abstract_Driver + SQLite + \SQLite + + SQLite specific class + Extends PDO to simplify cross-database issues + + + + + $statement + + + Reference to the last executed sql query + + + \PDOStatement + + + + + __construct + \SQLite::__construct() + + Open SQLite Database + + + string + + + string + + + string + + + array + + + + $dsn + + string + + + $user + NULL + string + + + $pass + NULL + string + + + $driver_options + array() + array + + + + truncate + \SQLite::truncate() + + Empty a table + + + string + + + + $table + + string + + + + get_tables + \SQLite::get_tables() + + List tables for the current database + + + mixed + + + + + get_system_tables + \SQLite::get_system_tables() + + List system tables for the current database + + + string[] + + + + + insert_batch + \SQLite::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + + + eJy1VlFv4zYMfrZ/BVEEiFMk8Xa4p9zatUtSDEPW7poc9jAMPllWYqG2rEp0cV7R/z5KtpOul24YcM1LDIr8SH38SPuHH3Wuw/j0NIRT+FgL09CDe74yQrQG+KmWRSYMxLBgyFJmBVymFg3jKCsFK9YI00VdaMbv2E4EQY8FF6zGvDJBsJFlhXkDv0zhd2aMUP6UV7oxcpdjMO+fIOIjePfd9+9g4v7ee79CqjsIghxR21kc7yTmdTrlVRmzB8nwPVUSH3IWkgtlRetP7jqXhcXa7ESlKGha38W8ykScpSybdM4UGIdhHMPkm/3Cntn1x5VEAVYLLreSAy+YtS84g0P5tk5748LIB2GsL85H9VjiCwqV2X0rktYTHsMwcFkDAroVW0FEcwFYAeYCCAApUvAaRQb2voB7n5ScfcDFAzPw2+JmjQxFKRQ6axwG2lQouIsZ2P7ow7NEN1qovrBeJAdQzQwrgcqUageDzKpj5tqSio7YtWPqmZ2kwxpC8bdNKu00aPsy65SaCdtatdJMEk6HaGqOkcs7btOcXX9arcYtdPd8FPXMW6PRKAwewyAgaSzW1yAtWFnqooHPRCDdeBZrhnmMFcnpM/lRnUTPbPY8+0nn+ujKeDrpCulqGH0IgyfH5rfV3r47y1JjAwyoL8WrbdkfHuGR7qA4tT1qvQ58dC3PmSX4ze2n6/nlZgmOvlL+xVzsuHVMawRVga21rgzCtjJej6TbmhVAY1wylU3Jd+BEeQbDxXK1JKir25tf4WQ4bRNPhydDJ7tggLm0k/O9FimiM3k9Rw5l5D2NoLFX8DLgjRlfSZozX7Ld35XXbukhZF/NR1djKb+I7JUO7AQmLV7Usd8R1V/svpice4ekoNxRe/mBofzHqdkzk6XJVhYoTOS8J+dbgTy/LIqI1sBsdrXczH9OLtfrm/loDEPFSjF8a7l68mxjqVP/m8NWzX/8+S80tsgv2IzjTsqVosF2enbp2qFNStqatFm7CXH3xpyhWwTVFphqgNYBqZrRop0eiG2Xx/AfGG/O3dwIhr5wz1nKqJkg6e1m8D8H/+WGJY6PcPsKs22OxCfs1sS4xfh6i25Ijo49VSE8uC8MpjWBuZj+RbWVRqTSZM863fPqFrZn8Yle1kuVuSZ0JLfre0qfNH8DnkaIkg== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \Abstract_SQL + SQLite_SQL + \SQLite_SQL + + SQLite Specific SQL + + + + + + explain + \SQLite_SQL::explain() + + Get the query plan for the sql query + + + string + + + string + + + + $sql + + string + + + + random + \SQLite_SQL::random() + + Random ordering keyword + + + string + + + + + db_list + \SQLite_SQL::db_list() + + Returns sql to list other databases + + + NULL + + + + + table_list + \SQLite_SQL::table_list() + + Returns sql to list tables + + + string + + + + + system_table_list + \SQLite_SQL::system_table_list() + + Overridden in SQLite class + + + string + + + + + view_list + \SQLite_SQL::view_list() + + Returns sql to list views + + + string + + + + + trigger_list + \SQLite_SQL::trigger_list() + + Returns sql to list triggers + + + NULL + + + + + function_list + \SQLite_SQL::function_list() + + Return sql to list functions + + + NULL + + + + + procedure_list + \SQLite_SQL::procedure_list() + + Return sql to list stored procedures + + + NULL + + + + + sequence_list + \SQLite_SQL::sequence_list() + + Return sql to list sequences + + + NULL + + + + + type_list + \SQLite_SQL::type_list() + + SQL to show list of field types + + + string[] + + + + + column_list + \SQLite_SQL::column_list() + + SQL to show infromation about columns in a table + + + string + + + string + + + + $table + + string + + + + eJzNV21P2zAQ/uz8ilM0KQWNZkN82kCj0IwxlRZCEaBpQm7iNhaJHWwHqBD/fee8wGDtRCXe+sXO5Z7zPXe583X9W57kjr+87MAyHBRMTXFj998VY5UAtgqexkyBD11q6IhqBp2RNopGhksBPTplqkZt5jQ6pxNGSGMLNmlhEqkIGfJMmmQKP9twTJVionwbyXyq+CQxZLvZQStagtVPn1dhxS5rpV7KxTkQkhiT6y++P+EmKUbtSGY+veTUrKEn/v2ZKY+Y0KzSR/U84ak2hZowKRDULs79SMbMj0c0XqmVEeg7ju/DyrP9nCayhwc9bhgc5iziYx7Z50cRg3vndTFqhF3FL5nSpWtRSrWuLZ3hAuzaMBHru2SUwhvHIfZQgpZ2mAGTMLgo05inVMBYqlKkL9JKbBVLZXRE0QzQFBcT+IAKlVgxjJuo5VbkOyQvRhg0GBei+gTYNRrnomVRSw65cQipYW5wst/r7Pbh4CgITwH3fbixarfuV4fcWmefN+B35EMqYpmBVPjpWkbnbHqFD/d8n0JMlUZaDzl5EHb63cFea8l7aQ7lgbrMlpGQcm0AawhrMa4rUf/Dp3/U681hE4/OrIlHdCzgDXig/+kM9/+bjhIzi8P6+rotKULIYdALtofgCpox1wq+h4M9cPFkWzYZ1YapUn78IwgDcM00Z+6GV1r2rHwQdoMQtk5rE9ANDrcdNP7CIRpgnSsex0wAF02/KEt+sRDpKTLMzuZG6o2yfcnZ1YJMLGSBXMOsRMPfWYYN8KxR7xXSOfOLx9ttYrv5AiVbY940kw9INJ4txKLZvB8a2kjFYsiVjFhcqMX66B3qHfFheJuLaDEeDeiNaNhxBf3Xibyqr7YxjDlLY7DlOq9b/Po9r1QQNIsJzpp02vJ2+8NgJwi9j+CFQadn12FwMrTrVm+w5S29IlsuxkpmtHSbjmRhIJJpkWG/wN5Pq2tu3mB29/JpXbQyXMWlwj4aZvbDzs5ep75a0THZcr12pdn23GbEucXBOBCxTVHdYXFp43+HPxdyKDQ= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + \SQL_Interface + Abstract_SQL + \Abstract_SQL + + parent for database manipulation subclasses + + + + + + limit + \Abstract_SQL::limit() + + Limit clause + + + string + + + int + + + int + + + string + + + + $sql + + string + + + $limit + + int + + + $offset + FALSE + int + + + + eJytk11r2zAUhq8VyH84lF4kobG20qtupe3WBDI8SklhN4Mgy7ItYkuaPgqh5L9PX05XdlvfWHr9nkevjuSvt6pT0wleLKYTWMCTY/oQRnG21owlCb453tdMA4YHYklFDIP7ylhNqOVSQEkOTJ/q7oizndQIPfNB2u4APwr4RbRmIn2mUh00bzuLvo8jmNE5XH76fAnL8LpKxp6LPSDUWavMNcYtt52rCioHTF44sVd+aXyKHOyUCcNSgferjvfGOt0yKXxV4faYyprhuiL1MptTpSJ0T1pfeaLh6cS3BcPyw54IzH1WxDfDQiM11GM/ByK4cj2JDTWuoj0xhpm3ruaQ8M+OvW1UHzR/Ydrk7CQfDkTK6ax226cS+KB6Nvj1DfjpbiMs0w2hDF5DRBQzIk8v+cAjwIU2Iciyz6HJAB7IRQvn5k//Tud+X+d9KP1flk1j2Khr5o9GZE7UfG6kXOVPBhon0s2KpFlY5SJjL0bOzfq+3K7mvsgHRyh4oLiBs9+i3PzcPMNr8h/PvsR9Id7AjJudcAPTnM4yZR4AifCGgMf1ersKiGSKDISOCZSTB3eQo3qMt2UlapANjN3feUcRf7C/TLP1uw== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \Abstract_Driver + PgSQL + \PgSQL + + PostgreSQL specifc class + Extends PDO to simplify cross-database issues + + + + + __construct + \PgSQL::__construct() + + Connect to a PosgreSQL database + + + string + + + string + + + string + + + array + + + + $dsn + + string + + + $username + null + string + + + $password + null + string + + + $options + array() + array + + + + truncate + \PgSQL::truncate() + + Empty a table + + + string + + + + $table + + string + + + + get_schemas + \PgSQL::get_schemas() + + Get a list of schemas for the current connection + + + array + + + + + eJy1VE1z2jAQPcu/YsukY8gE3GZyItCWgtOmpeQDOrl0xiNkYWtiS44kp2Uy+e9d2QaSTNJTygXJ+/bp7duVBh+LtPCC/X0P9uGi5HqNC7c+0ZzXH+BzKbKYawhgQi1dUsNhtDRWU2aFkjCla66brE8FZdc04YRsuOATLW2qNCELkSubruFbD66o1lxWUaaKtRZJasl4s4I268Dhu/eH0HV/RxUuE/IaCEmtLUw/CBJh03LZYyoP6K2g9giVBLszM8G4NLzGI7xIRWZsqROuJCb1yuuAqZgH8ZLG3QaMiYHnBQF0X+3nbZw9V8Ymms8vpmAKzsSKAcuoMU9sg10FplxuPk60uOXaVPqqLDhPHBP/Y7mMzbYZUQ2EO88j7lyCPGMlJWcWrALqVDQi4qaRDlPhUIGmOSCRkAnsxUY+97k0XEua8+diBQr7rXT8MIZtpmuAPVW4STEuFHikKJdoOaxKWQ9QFDEMWl0y23YnH+wOGsoyyw525M2+5t3QDqttu9PxyJ1HiFhBG9kKZRo2v0jMTeZ3YDgcwsloOg87VYUwbEJ9v+f2x+gbQeFc2n7/H6Ie6DnYiugce+TeGf+687NtZJgXdo09xL5lL7ZtG3zGZSxFMmp5u0Y1Zu1h+c6HxeXP2Xi0CKHlQ68hwoXf8o8dyqbCdD/cuOlsu5T/Xe0XbrHWTBgLagWGpTynBlZKg005sNI9HxZYPdxY3c4QzfGay3pCXnAi4TZqKNuPbRgMBng7cE/m4TQcL2ByOl+cznDRqhNc+1twcnn2A1pFElU2mZZLuPoaXoaPYbOzBUxPv4duyn5Fb30HG80mj0Fv0HwhsbKcOnGNMN9DHdU8NvU0HYirGx49bcQ9PluhjJ1X1UBHNa6Hb/tftUCs/w== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + do_include \do_include() - + Bulk directory loading workaround for use with array_map and glob - + + string - + void @@ -6607,16 +6479,17 @@ with array_map and glob string - + mb_trim \mb_trim() - + Multibyte-safe trim function - + + string - + string @@ -6626,19 +6499,20 @@ with array_map and glob string - + db_filter \db_filter() - + Filter out db rows into one array - + + array - + mixed - + array @@ -6653,16 +6527,17 @@ with array_map and glob mixed - + Query \Query() - + Connection function - + + mixed - + \Query_Builder @@ -6672,9 +6547,9 @@ with array_map and glob mixed - eJy9Vdtu00AQfba/YqgixSlNDVWfWi7lVgSiQkhIPBSwxvbEXmW9a/bS1IL+O+Nb3CD6RomUeDMzZ+fsmdnxk+d1WYfx/n4I+/DJk2l40a7PDVFvgJdeyJwMxPAaHaZoCV6k1hnMnNAKPmBDZkCd1ZitsaAgGPeCM/Su1CYIPotKu7KB94fwBY0h1XkzXTdGFKULXo0riLIFHD16fATL9nHcxUmh1hAEpXO1PYnjQrjSp4eZrmK8EuiOmUk85ZQiI2Wpj+fwuhTSOm8K0opBh34dZzqnOE8xXw7BDIzDMI5h+c8+4ajsW6lTlLDyqtPMgivRQa7V3IEhlLKBlXCAqtmUZAhI3hMfsYIIHmyJJHQtrLPRPNeJUJn0Oc0Xi/BnGLTEA2b+0ss15MJQ5jT3gtSYC1XARps1Gu1VDittwDPdNnrDZQEuLjZJhTWfJ4eCj976Oj/3h8EKuHnaTWY1urK3G+LqKLjSIm8NcRiMFGGiFnWARRgwv8DQD8+0Eq2y0XEaBjfhzX/TrEoTPkf1h2AXXjqRNo6WFlcEbcQWepcO/XNHicl0W4shZTQgtlJ0kNpQkRiqJbIie3H0/at9uPgV8e9sEXu7dwB7/B2h9yTW0PDnQjoeGdpzl6dg9MaCUE6DVtT3xzQwWiE6E8xGz2iuxDXlMBMqp+vwljhjXBxOXZImqy5n1O9yMMC62swUbZI+x9MeHPH5WVfNly8rBwigZQqDphPk8huDZnjZ7/et0y0cNZ/CTu9PzFdaKeqPue2kHfkGnbo/9rZQ3URMhgG+K1jnigYMn3A+76XKKlQ8wQ2bprzJRW88OSnI8XW0Dttr14nIZ363gkZ7VpaA/a7taWzb8Upob3m2ZSyzY4bZdsMwaG+VsInNUKIZeSx2O3pLZvmszTvBt/FdNYJ2XA639M4tmeZHx8N1IywdwNhIwPXbofWX1IN7N+dQ7Tc84fSKd6gqfrPwu/Q3brYWTw== + eJy9ldtu1DAQhq+TpxiqlTZbug1UvWo5lBaKQFQICYmLUiInmSTWJnbwodsI+u5MnNNuBUJILZW2m7Xnt//5Zuw8e1kXtR/u7vqwC58sqoYe2udzhdgNwKnlZYoKQnjNDIuZRngVa6NYYrgU8IE1qHrVSc2SFcvR84a14IRZU0jleZ95JU3RwPt9+MKUQuFmE1k3iueF8c6GJwiSBRw8eXoAy/br0MWVXKzA8wpjan0Uhjk3hY33E1mF7Jozc0hOwmnPkicoNHbxFF4XvNTGqhylING+XYWJTDFMY5Yu+2AShr4fhrC8tz9/IPu2lDErIbPCMdNgCmYglWJuQCErywYyboCJZl2gQsDS+dlEOlbn/k3yDAJ4NLqL8IZro4N5KiMuktKmOF8s/B++12bjkadTW64g5QoTI6lBSslSLnJYS7ViSlqRQiYVWMqhjV5TrYAqzpqoYjUlmUJOPNo5N3+ibTwkeSZVJ6K0FauA2qxdeVYzU3TjCqmOAq4lT9uB0PcG3zD5DZxg4Xtk2lP43ZLXSIpkmDj2vVv/9r+BrOKI8qjuULywpeFxY3CpWYbQRozSf4LTfW/hmYY2AfU+gl4x8nGSWmEeKaxLRph2wuDbV/148TOg/7NFaPXOHuzQZ5A+EMH+vJzz0tCNIy0dkhiUXGvgwkiQArtOGg7HXToTHBcGsyF6GK74DaYw4yLFG38D2BAX+lM7xVHmfATdKnu9zBVxJnAddXs878QBMSHW5IIlRS8BpslCz3mSXF6RaMYuu/WuHEt/qMMUdvxwgM+kENilObbcX5H27NwPvQnPXU1R/57Yhuimgl5DWc/nHb6kYoK2UDQ0eYkuusGjoxwNnWVtWHtmHVji8C6DRlqijUDzpu191rbtNZdW0xWaEHpDDpNxQd9rjyTXkU5YydTgY7Hd+aOZ5Yt230k+xrsKee2t3B/xPy5JNj8ausPXXOMeDM0FVNMtW7/Zup/e3rPvgDd0Z8qMVqgqeoHRK/sXIVo2Nw== - + Query Free Query Builder / Database Abstraction Layer @@ -6684,31 +6559,88 @@ with array_map and glob - + + Table_Builder_Interface + \Table_Builder_Interface + + Abstract class defining database / table creation methods + + + + + + __construct + \Table_Builder_Interface::__construct() + + Constructor + + + string + + + array + + + \Abstract_Driver + + + + $name + + string + + + $options + array() + array + + + $driver + null + \Abstract_Driver + + + + eJytUstuwjAQPNtfsQcOgAC3iFMfKi2oUqteKiH1GG2cJbFI7MgPpKjqv9dJSEGc64vX49nd2bEfnuqi5mI65TCFz0C2iUEbv1qiHoCXoMqMLAjYoscUHcFz6rxF6ZXR8IEN2VPWukZ5wJwYG2rBGoMvjGVspyrjiwbeF/CF1pLubqWpG6vywrPNEMFYTmB5c7uEebutOl6p9AEYK7yv3Z0QufJFSBfSVAKPCv0qKhHnnqWSpB31/EivC1U6H2xORsekRTgIaTISWYrZ/ESOiYJzIWD+b4sPzg5+gSzROchor7TSOWSDoQJiUBJIS9i5WlF0LXNXvsJ5RBfSAdy1qcnpmboxlPZk9yiv7pK3P/ybc9aKY7HWxugoL0hvbHvusNjRYgURb3WONFZ0iccHxAZGpm7FusubYdRka9Ux/ppR1u0tRXBWhzTaDfug+8+TJHJoPu6azP6KwmPfZTyZQV/rQv6pauToUJaTex7XD/8FVU3Yng== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + QBASE_PATH \\QBASE_PATH dirname(__FILE__) . '/' - + Reference to root path + - + QDRIVER_PATH \\QDRIVER_PATH QBASE_PATH . 'drivers/' - + Path to driver classes + - + query_autoload \query_autoload() - + Load query classes - + + string @@ -6718,12 +6650,200 @@ with array_map and glob string - eJytU8tu2zAQPEtfsTCCSDISsw1yShs0Tp2gKQI0L7RHgZZWEhFKVEgqrRH437sUJVu59FQDhhfenZ3hcPj5S1u1IZvPQ5jDfYd6Q4WrrzWi/wMuOyFz1MBgxS1fc4OwXBureWaFauCWb1APqIuWZ8+8xCAYd8EF72yldBA8iVrZagPfF/CLa41N381Uu9GirGzwdawgzhI4+fDxBI7dz2k/J0XzDEFQWduaM8ZKYatuvchUzfir4PaUlLA9pxQZNgb9PI23lZDGdrpE1RBo0T2zTOXI8jXPj4dhArIwZAyO/9snHJ1ddlZJxZ2LhdLgStGUwF+5kHwtEfLR2UxyY9AMYjz6AQskvzIEq0ArZaHltupHcixEg3F0f7l8vErvlk/foiPIhW54jXGaXt/cXqVpsohYlHza7bsjtFuVa/FKiqaUu32rh5ufVw/jxv36ReRRZtjISN1LJzSCUTXJV3VNmSi6pg+HCbXvxtMNfmhByZuquiVT4KVP3F7RECrNa6DEOc8O+mYvdmTxqJQPJsd+JAnfwsCXcO7Qrvsb9dgm5oDk97TXJHEtdA4GHZlFuQkDUUA8UqT4Rxhr4qhwY2mmmgYzGyVweAgjx/k5RMWwKErCgOgDCjrfpDVv4yhXqWgy2eVIhpZSreOpyXRFI5bNvTWkMAg0UmwbqrbheJrU3T4daW8pLGA2eMbe/NDW7Zi5Mx74C9uhJqQON873s+7IwqSFkBhPyJIEhntMFcXwXYukoTQ4ICl68ZQwGXyY3kOqsZWc1sxa8mR2BDP6Ti7Fq2jS3ruB6wjuVj/Ozkq0y/HNrHwO48Rx9CT/dptOOhG29S7PvMtb5++2j/MjWuha4LsXG5pW7rJF2ksKAqUoeh+68TVcNTmoYgd3HH8By2WnCw== + eJytVF1P3DAQfE5+xeqESILg3CKeaFE5uEOlQipfah8jJ9kkFkmc2g7tCd1/7zpO7gKV2peehM7COzuzs+P7+KktW58dHPhwAHcdqjUd7PlKIbp/wEUnqgwVMFhywxOuERaJNoqnRsgGbvga1YA6b3n6xAv0vLEXnPPOlFJ53qOopSnX8GUO37lS2PS3qWzXShSl8S7HE4RpBMfv3h/Dkf066esq0TyB55XGtPqUsUKYskvmqawZfxbcnJAStuOsRIqNRldP5W0pKm06VaBsCDTvnlgqM2RZwrOjoZiAzPcZg6P/9vFHZxedkZXk1sVcKrBH0RTAn7moeFIhZKOzacW1Rv3Gz+1q2LblPeZIJqYIRoKS0kDLTdmDdJeMuEup3GAZ5qLBMLi7WDys4tvF4+fgEDKhGl5jGMdX1zerOI7mAQuiD1uOW+po22dKPJP0nbZ/cCzvr7+t7keWHeU8cJ30wMJoih+dUAha1jS7rGsKVN41fbK0r9xtOO3giuYU26nSG3IUfvRxfePgn0Ktq4rXQBG2S9jrAf0AI7PrFPNha6ErifwX33NHOLNoe/sT1XhNajwaqZdyRbIToTLQaMkMVmvfEzmEI0WMv4Q2OgxyWxansmkwNUEE+/swcpydQZAPjYLI94jeo5fD13HN2zDIZCyatOoyJJOLSibh1Hha5YhlB84uUuh5CukdNHTa+OM0sU0OjbSzGeYwG3xkL65oY3vM7Ix7bolb1ITU4sb6vtaOLHSciwrDCVkUwbDbWFKEX12RNKw0DkiKaDgljAYfpnuIFbYVpzazljyZHcKM/iZLcSqauPdu4DqE2+XX09MCzWJ8hEuXzTCyHD3J392mSSfCNs7lmXN5Y/3d9BF/QANdC3z7E+Drttpmi7QXFARKUfA6dOMLWTUZyHwLtxy/AWGrwG4= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + Query_Parser + \Query_Parser + + Utility Class to parse sql clauses for properly escaping identifiers + + + + + + $match_patterns + array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') + + Regex patterns for various syntax components + + + array + + + + + $matches + array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) + + Regex matches + + + array + + + + + __construct + \Query_Parser::__construct() + + Constructor/entry point into parser + + + string + + + + $sql + '' + string + + + + parse_join + \Query_Parser::parse_join() + + Public parser method for seting the parse string + + + string + + + + $sql + + string + + + + filter_array + \Query_Parser::filter_array() + + Returns a more useful match array + + + array + + + array + + + + $array + + array + + + + eJy1Vm1v2zYQ/iz9ihvgVVL8orTol3VNnCzJCgxFk3kZNiz2VFo+W2xkUSUpt17V/fYdqRe/JAtSrEtgWz4+x7t77jnSL4d5krvhwYELB/BzgXJND+b5R4lYGeCHgqczlBDCOdNsyhTC6VRpyWLNRQav2Rpl7XWSs/iWLdBxmr3ghBU6EdJxrvlS6GQNPw3gNyYlZnY1Fvla8kWinbPmCfw4gGeHT59B33w8t7iUZ7fgOInWuXoRhguuk2I6iMUyZCvO9HPKJNzETHmMmcIKT/A84anShVygyMhpUNyGsZhhOJuyWb8Gk2PoumEI/a/25zbM/qp5yvUazlKmFGgBOZNEo3qfQpyyQqGCuZCQS5GjTNeAKmY5zxbAZ5hpPuco1R7FsKlWFdMdY1R3zFYU25CV/cpElfDJdR2TmEPOI1zgR0pHa5RZlcWKSS4KBWqdafYRiONcZJSGMg7W6YQgQD1ka/M1dJ1c8hXTCJ0l03EStdsdVSjfdRxvXmRWMB4cHYPn37D+X6f9Pw7730WT7tj3BwfDYBwEXs9gN2XfRfcJPhgG3QppCGNa1Lij8vTNefnkybD8uxzT/7Ac/1mG5fHRsHxJr375bXk5Ksfd8s3ldTn+xpiPy98vR57rBN/fYcUWgw+VXUxJPHXVeH+5ymZW2YO94u6uNeXcXaE2THmGs72FnbTPKJyWRUwbhBSDZjcXPNNAr1pyclMMfWdLILzRWYekuFtUkz9EUdxs6xsYVel5get8oqxoWl6h3tLxjlpIFriIKkmwNPW9t96goxOu+se7OrnZiGMyIFTP5kPvW2DcQilv0oOr0cWr6JeL6+hydH4xIh6+JN6WwB6MuN2r/xqzleqDETcKuC/ehnNc0USTLzWPaRBZjHZ4haTBJyMBO/MiTZv4pmuPo79bPpK10n9UqUH3LffuYWonvX9jo1X9A2QI0IkUxSKhT2yGtgcsm8GCiLJGoTRITHHFaBzauXZ2wzXzS0nmfjViFtADb85TSjOyRi/Yz9MI4bOZw697ebRzfVWNZDXBsES6UGe22wq1EYApsb5RdNX8Lx1y6x29o9PCzng93nWV+yeA1b1Euk+zPSL+Zx5GNqYCRg2VCHTekIaqdm7O5e3CrRE67Rqc1Gnfd3m1ZGw326+cG0Iy/FDZ27O+0iE1A1mc1GhgCjpSfCAv67bldzMhT/C5arY3sACGFn9zOIEX9skwbJhsaW43qCj+bH+pXJDExRze28u9UseAfs/9A+b49sg= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \Abstract_Driver + MySQL + \MySQL + + MySQL specific class + Extends PDO to simplify cross-database issues + + + + + $escape_char + '`' + + Set the backtick as the MySQL escape character + + + string + + + + + __construct + \MySQL::__construct() + + Connect to MySQL Database + + + string + + + string + + + string + + + array + + + + $dsn + + string + + + $username + null + string + + + $password + null + string + + + $options + array() + array + + + + truncate + \MySQL::truncate() + + Empty a table + + + string + + + + $table + + string + + + + eJytVFFv2jAQfnZ+xQlVClRAtqoPEx1dGVCpE9C1pJr2lBrHEIvgpLbTLar633d2Euimrk/NS3y+u+87f3f25y95knvB8bEHx3BTcFXiwq4vFefVBnwtRBpzBQFMqKErqjmMVtooyozIJMxoyVWddZFTtqUbTkiDBRe0MEmmCAnFLjNJCd/68IMqxaXzsiwvldgkhoybFbRZB04+fDyBnv2durhUyC0QkhiT60EQbIRJilWfZbuAPgpqTrGS4MCZCsal5lU8hueJSLUp1IZnEpP6xTZgWcyDeEXjXh2MiYHnBQH03u3zGmXn5fJmBjrnTKwFA5ZSrf+RDA7V62LVbE6UeORKu9pcVg3FfxsuY71vRFQFwpPnEctJEGfJDZiEwwqxjGBboNrZNYJmNOfAEmrzsYOY4tIuHqkCRBVyY+3AI7nKDMeYGI6qrMhmwRD8e//sBeE4kxLjwGQ1RzMvB+wc2XY1OhzFWr62XWiuJN3x13w5avArU/FLH04TLeEoy+086qboYoWNhXUhqzGNIoZOowpm2pa4e+AZyiJNuwfs2v4bdujMdqfjkSePEJyTRl8rhubu2HfhZe8TesUa2jFfC8njtv99cj0YzH+iINEoDG+jq8VVGI2v5/PRYuJbPAdIGiLU1VFFO47z2m6263raNpS8BQnDc2gtpyEsRvPpsioJxtez2Sicgu9Mv9W1MJ3OGf6evbpgFCfPdC2Ovyv1Q+p3YDgcwuVotpx2XL9s151r4PetbftPsA1cmsHgDY1fyNvda2r5Lf07X7r9QE53uSmBAk5h+t8h3DtfGRo8imTUYBdcVN37I5MI3Tt/sBe23Qpv7xZjq+39UxX1fN+qDvaMr8lUxpCtwUkWxe6S9vHJ/QP5G5Og + - + + diff --git a/drivers/firebird/firebird_driver.php b/drivers/firebird/firebird_driver.php index 43489a4..ff5a61d 100644 --- a/drivers/firebird/firebird_driver.php +++ b/drivers/firebird/firebird_driver.php @@ -112,13 +112,7 @@ class Firebird extends Abstract_Driver { */ public function exec($sql) { - if (empty($sql)) throw new PDOException("Exec method requires an sql query!", 0, NULL); - - $query = (isset($this->trans)) - ? fbird_query($this->trans, $sql) - : fbird_query($this->conn, $sql); - - return fbird_affected_rows($query); + return NULL; } // -------------------------------------------------------------------------- diff --git a/tests/databases/firebird/FirebirdTest.php b/tests/databases/firebird/FirebirdTest.php index 1324c3b..3e9740f 100644 --- a/tests/databases/firebird/FirebirdTest.php +++ b/tests/databases/firebird/FirebirdTest.php @@ -281,4 +281,37 @@ SQL; $res = $this->db->sql->db_list(); $this->assertNULL($res); } + + // -------------------------------------------------------------------------- + + public function testExec() + { + $res = $this->db->exec('SELECT * FROM "create_test"'); + $this->assertEquals(NULL, $res); + } + + // -------------------------------------------------------------------------- + + public function testInTransaction() + { + $this->db->beginTransaction(); + $this->assertTrue($this->db->inTransaction()); + $this->db->rollBack(); + $this->assertFalse($this->db->inTransaction()); + } + + // -------------------------------------------------------------------------- + + public function testGetAttribute() + { + $res = $this->db->getAttribute("foo"); + $this->assertEquals(NULL, $res); + } + + // -------------------------------------------------------------------------- + + public function testSetAttribute() + { + $this->assertFalse($this->db->setAttribute(47, 'foo')); + } } \ No newline at end of file