Query Free Query Builder / Database Abstraction Layer \PDO DB_PDO \DB_PDO Base Database class Extends PDO to simplify cross-database issues $statement $escape_char '"' $sql $util $last_query $table_prefix '' __construct \DB_PDO::__construct() PDO constructor wrapper string string string array $dsn string $username NULL string $password NULL string $driver_options array() array prepare_query \DB_PDO::prepare_query() Simplifies prepared statements for database queries string array mixed $sql string $data array prepare_execute \DB_PDO::prepare_execute() Create and execute a prepared statement with the provided parameters string array \PDOStatement $sql string $params array affected_rows \DB_PDO::affected_rows() Returns number of rows affected by an INSERT, UPDATE, DELETE type query \PDOStatement int $statement '' \PDOStatement get_last_error \DB_PDO::get_last_error() Return the last error for the current database connection string quote_table \DB_PDO::quote_table() Quote database table name, and set prefix string string $table string _prefix \DB_PDO::_prefix() Sets the table prefix on the passed string string string $str string quote_ident \DB_PDO::quote_ident() Surrounds the string with the databases identifier escape characters mixed string $ident mixed _quote \DB_PDO::_quote() Helper method for quote_ident mixed mixed $str mixed empty_table \DB_PDO::empty_table() Deletes all the rows from a table. Does the same as the truncate method if the database does not support 'TRUNCATE'; string mixed $table string get_schemas \DB_PDO::get_schemas() Return schemas for databases that list them array get_tables \DB_PDO::get_tables() Return list of tables for the current database array get_dbs \DB_PDO::get_dbs() Return list of dbs for the current connection, if possible array get_views \DB_PDO::get_views() Return list of views for the current database array get_sequences \DB_PDO::get_sequences() Return list of sequences for the current database, if they exist array get_functions \DB_PDO::get_functions() Return list of function for the current database array get_procedures \DB_PDO::get_procedures() Return list of stored procedures for the current database array get_triggers \DB_PDO::get_triggers() Return list of triggers for the current database array get_system_tables \DB_PDO::get_system_tables() Retreives an array of non-user-created tables for the connection/database array get_columns \DB_PDO::get_columns() Retrieve column information for the current database table string array $table string get_types \DB_PDO::get_types() Retrieve list of data types for the database array driver_query \DB_PDO::driver_query() Method to simplify retreiving db results for meta-data queries string bool mixed $sql string $filtered_index TRUE bool num_rows \DB_PDO::num_rows() Return the number of rows returned for a SELECT query int truncate \DB_PDO::truncate() Empty the passed table string void $table string insert_batch \DB_PDO::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 \PDOStatement Firebird_Result \Firebird_Result Firebird result class to emulate PDOStatement Class - only implements data-fetching methods $statement Reference to fbird resource resource $row Current row in result array int $result array() Data pulled from query mixed __construct \Firebird_Result::__construct() Create the object by passing the resource for the query resource $link resource bindColumn \Firebird_Result::bindColumn() Invalidate method for data consistency mixed mixed int mixed array NULL $column mixed $param $type NULL int $maxlen NULL mixed $driverdata NULL array bindParam \Firebird_Result::bindParam() Invalidate method for data consistency mixed mixed int mixed array NULL $parameter mixed $variable $data_type NULL int $maxlen NULL mixed $driverdata NULL array bindValue \Firebird_Result::bindValue() Invalidate method for data consistency mixed mixed int NULL $parameter mixed $variable $data_type NULL int execute \Firebird_Result::execute() Run a prepared statement query array bool $args NULL array fetch \Firebird_Result::fetch() Emulate PDO fetch public function int mixed mixed mixed $fetch_style \PDO::FETCH_ASSOC int $cursor_orientation \PDO::FETCH_ORI_NEXT $cursor_offset NULL fetchAll \Firebird_Result::fetchAll() Emulate PDO fetchAll public function int mixed mixed mixed $fetch_style \PDO::FETCH_ASSOC int $statement NULL mixed $ctor_args NULL mixed fetchColumn \Firebird_Result::fetchColumn() Emulate PDOStatement::fetchColumn int mixed $column_num 0 int fetchObject \Firebird_Result::fetchObject() Emulate PDOStatement::fetchObject, but only for the default use string array \stdClass $class_name 'stdClass' string $ctor_args array() array rowCount \Firebird_Result::rowCount() Return the number of rows affected by the previous query int errorCode \Firebird_Result::errorCode() Method to emulate PDOStatement->errorCode string errorInfo \Firebird_Result::errorInfo() Method to emulate PDO->errorInfo / PDOStatement->errorInfo array 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 Query Free Query Builder / Database Abstraction Layer \DB_Util Firebird_Util \Firebird_Util Firebird-specific backup, import and creation methods __construct \Firebird_Util::__construct() Save a reference to the current connection object object void $conn create_table \Firebird_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 \Firebird_Util::delete_table() Drop the selected table string string $name string backup_structure \Firebird_Util::backup_structure() Create an SQL backup file for the current database's structure string backup_data \Firebird_Util::backup_data() Create an SQL backup file for the current database's data array bool string $exclude array() array $system_tables FALSE bool Implement Backup structure function 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 Query Free Query Builder / Database Abstraction Layer \iQuery_Builder 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 $order_array $group_array $values array() $where_values array() $limit $offset $sql $query_map array() $having_map $conn_name "" $queries $explain FALSE __construct \Query_Builder::__construct() Constructor \DB_PDO object $db \DB_PDO $params object select \Query_Builder::select() Specifies rows to select in a query string \Query_Builder $fields string _select \Query_Builder::_select() Method to simplify select_ methods string string string $field string $as FALSE 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 string $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 object $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 object $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 mixed $table string $data array() mixed insert_batch \Query_Builder::insert_batch() Create sql for batch insert string array string $table string $data array() array update \Query_Builder::update() Creates an update clause, and executes it string mixed mixed $table string $data array() mixed delete \Query_Builder::delete() Deletes data from a table string mixed mixed $table string $where '' mixed 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 _get_compile \Query_Builder::_get_compile() Helper function for returning sql strings string string bool $type string $table string $reset 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 bool string mixed mixed $type string $table string $simple FALSE bool $sql NULL string $vals NULL mixed __call \Query_Builder::__call() Calls a function further down the inheritence chain string array mixed $name string $params array _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 \DB_PDO Firebird \Firebird Firebird Database class PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. $statement Reference to the last query executed object $statement_link Reference to the resource returned by the last query executed resource $trans Reference to the current transaction resource $conn Reference to the connection resource resource __construct \Firebird::__construct() Open the link to the database string string string $dbpath string $user 'SYSDBA' string $pass 'masterkey' string truncate \Firebird::truncate() Empty a database table string $table string query \Firebird::query() Wrapper public function to better match PDO string \Firebird $sql string prepare \Firebird::prepare() Emulate PDO prepare string array \Firebird $query string $options NULL array beginTransaction \Firebird::beginTransaction() Start a database transaction bool commit \Firebird::commit() Commit a database transaction bool rollBack \Firebird::rollBack() Rollback a transaction bool prepare_execute \Firebird::prepare_execute() Prepare and execute a query string array resource $sql string $args array quote \Firebird::quote() Method to emulate PDO->quote string int string $str string $param_type NULL 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 __construct \MySQL_Util::__construct() Save a reference to the current connection object object void $conn 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 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 Query Free Query Builder / Database Abstraction Layer \iDB_SQL ODBC_SQL \ODBC_SQL ODBC SQL Class limit \ODBC_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int explain \ODBC_SQL::explain() Get the query plan for the sql query string string $sql string random \ODBC_SQL::random() Random ordering keyword string db_list \ODBC_SQL::db_list() Returns sql to list other databases NULL table_list \ODBC_SQL::table_list() Returns sql to list tables NULL system_table_list \ODBC_SQL::system_table_list() Returns sql to list system tables NULL view_list \ODBC_SQL::view_list() Returns sql to list views NULL trigger_list \ODBC_SQL::trigger_list() Returns sql to list triggers NULL function_list \ODBC_SQL::function_list() Return sql to list functions NULL procedure_list \ODBC_SQL::procedure_list() Return sql to list stored procedures NULL sequence_list \ODBC_SQL::sequence_list() Return sql to list sequences NULL type_list \ODBC_SQL::type_list() SQL to show list of field types NULL column_list \ODBC_SQL::column_list() SQL to show infromation about columns in a table string NULL $table string eJzNl0tP3DAQx8/Op5gDB0CwaVFPfag8FipVq1aUVj2unGSSWJvYwQ9ohPjuHTsJW4q2JRWo2ct6J/7/Pb+JX/v2fVM2Uby7G8EunDvULTV8+0wjdgE4dqLKUEMMc255wg3CUWKs5qkVSsKCt6h71WHD0xUvkLHBCw65s6XSjH0VtbJlCx9n8J1rjTI8TVXTalGUlp0MLdhOd+DgxcsD2Pdfr0K/SsgVMFZa25jXcVwIW7pklqo65leC21eUSbwesxIpSoNdf+relKIy1ukClSTRzK3iVGUYZwnP9vvOJIyjKI5h/8k+0VDZz/PjE7g4X8BJxY35rViwztu4ZAjOtbhCbUJWqVcFk6U3EXVTYY3SGhDz4xC6iSLmx2LkshC1sEAaR1AUCEEaTPMa6LUJWcCWuax+DQtpYavyugdRlecG+7BGqqHsTXwojljjEiog5E520yG4bPsB9nrLvcHk3dnR4uJ0J2I3EWO9l+/4JmK3ESOAJ609W1fkA1qwJcJlmM9NxSXkSocQDd+F/1qpx8DjDzIXMuBv4HxqzDXlFy4zVYPStFh96itsr+nHGuwxBDqYbN9P/tO3xeK5kw8jmfA+rKJZZCzQdkHbTtZvOuYBiE9rA0aWLL3FNDgo/2pc+kExIQLTGov1P4B0wuXUeK4EXo/i8IIJ5U8ruCj86TBmTnWa/0pxD2LIbBTF0JgOhrFKYwaNVilmTo9bH3eqCfEgnYcyHbnOe9EfMZ7ziPeXICIwpbruD48ccoFVBrZtRm6+JJgEh5C5VjUPSfFEObrUqcrVtBcICnS78aZry93DxxB3th1zp9xIfutvyKcy8/VVWZIuaerM6D/ET+4YIHM= Query Free Query Builder / Database Abstraction Layer \DB_Util ODBC_Util \ODBC_Util ODBC-specific backup, import and creation methods __construct \ODBC_Util::__construct() Save a reference to the current connection object object void $conn create_table \ODBC_Util::create_table() Database-specific method to create a new table string array array array string $name string $columns array $constraints array() array $indexes array() array delete_table \ODBC_Util::delete_table() Remove a table from the database string string $name string backup_structure \ODBC_Util::backup_structure() Create an SQL backup file for the current database's structure string backup_data \ODBC_Util::backup_data() Create an SQL backup file for the current database's data string eJy1lW1P2zAQx187n+KE0FpQW2+IV2zToJS9mCoYT9rLynGujdfEjvxQqCq++2wnbQpiGkNQqap7vvPd/f4X58u3Kq8Sur+fwD5cOtRLvwjr7xqxNsDQiSJDDRRGzLKUGYST1FjNuBVKwpgtUTdRxxXjczZDQtZnwTFzNleakBtRKpsv4ccAfjGtUcZdrqqlFrPcktP1Crp8Dw4+fjqAfvg5jH6FkHMgJLe2MkeUzoTNXTrgqqRsIZg99JXQNmchOEqDtb93r3JRGOv0DJX0QQM3p1xlSLOUZf3G2QfSJKEU+m/2SdZkL0bD076pkIup4JB6SK7qgSgrpS0wmQHXyCLNEj2tzDzhCW1rxqVr40iLBWoTC+cFMybmmdxaUQDeW5SZgdGw/r9KEhKKIf6Ma7ZAYKBxil4GjmAV2ByBuyCLBa6kxFpclf72qxAVI309mpWNFT7sBs96Q6PHK2GhRBYMNCGVSz1ZmDpZHzWZeG8/No7bbh25l5BVQog/02c9Otp2qPc/J+QhIb7wNxWFtCTWA91qU/MPRKIkgZPEO/BuBT7F4GsVcga7kpW4bffTzZbgWyhcKc2zO6FPJqR9blfIDO/RPOJap/oL2brSSayxG6vpbbL3nsn5NZq6e70nGdf2RhdKwzgBZ7JjYS7VHeT+u02moUKaIs9vx+Mo2Vsr1gp2haVabFLDVKsyjm7WCPlviV4CNMMCHwNtkDTBO6Ori59wczIcn8Eq7j/svM+stp2fNtAlXF+OmysEpiJAUPrR47tm0TFQP01Ob3F5Sf/16ZNNdHczEXCu/IVVVd49CuCnIQxJi6bTeecJeBWHsHwVghD4/90/hNfImb/W1bS+kp2/ggfhTfsHGywWwA== 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() Get database-specific sql to create a new table string array array array string $name string $columns 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 eJy1Vk1P20AQPa9/xVTKwUFJ3CJObWkphVaq4AC06tFa2+N4i7129wOIEP+9s7t2QtIgQZXmkKx25+PNezO7ef+xq7oo2duLYA8uLKoFLdz6i0IMG3BsRV2gggROuOEZ1wifMm0Uz41oJZzxBare66jj+TWfI2NDLDji1lStYuy7aFpTLeDbDH5ypVD607ztFkrMK8M+DyuI8zHsv36zD1P3c+DtaiGvgbHKmE6/TZK5MJXNZnnbJPxGcHNASJJVzlrkKDUGezLvKlFrY9UcW0lOM3ud5G2BSZHxYtobk2MSRUkC0519ooHZgS/Ia641FFgKKeQcioHQBGhRI+QKuWe1QWKt0Bu8wqpEbbPNzSTi63lOjtMfRtRwH0XMIWHkeIklEvk5gmnBVJTSOjHIpZUSg6Rt9otWzjyJWKfEDTcII2fwLmKrUFf8BoGD+iviZiQoWwU1BVFgiWjy9f5UleLNYOPjDzltRqpAaWUIk6Z0SKXZ3MTebhyx+4ixkamEnn5wO3DYI4SIPXiUO1XyUdmnMkjF69prSPxQYYNgG8URaGc0CsePT2gG+AJGXM112FZIHUrKizssnuaBssZ9tEnw7rkQJcRhP8U7oY2OH7EzGRCMydqbsz6dC5iSKip1WVKPKg7fW/2HpNQJjuf/QTWFe7UamfOB2B2P5lLPr2iWgzjVHeaiJM7179r1sx9I1+USb8OMrhQepm2b3pI3uEXtvK1tI/XWE9fgXEiz7VTIAu9wvVFCqr5TlpO/2TKhgNRDjz2syRLGZEvyw6D9eLKRetgn4Z9JXaHajoj7J9JeVGKBNa6XOF67py5DMC7h6uIMSkHDe0vvh7+rljdwuH/DHWPVk4BfBCyjC9p26TJovEbes2C5BXANgl4oZSgvidlg3yS7AuiSeGwP7v07lQW0JRRZaunxmNEfhD9VIGGt Query Free Query Builder / Database Abstraction Layer iQuery_Builder \iQuery_Builder Interface defining the Query Builder class select \iQuery_Builder::select() Specifies rows to select in a query string \iQuery_Builder $fields string select_max \iQuery_Builder::select_max() Selects the maximum value of a field from a query string string \iQuery_Builder $field string $as FALSE string select_min \iQuery_Builder::select_min() Selects the minimum value of a field from a query string string \iQuery_Builder $field string $as FALSE string select_avg \iQuery_Builder::select_avg() Selects the average value of a field from a query string string \iQuery_Builder $field string $as FALSE string select_sum \iQuery_Builder::select_sum() Selects the sum of a field from a query string string \iQuery_Builder $field string $as FALSE string distinct \iQuery_Builder::distinct() Adds the 'distinct' keyword to a query \iQuery_Builder explain \iQuery_Builder::explain() Shows the query plan for the query \iQuery_Builder from \iQuery_Builder::from() Specify the database table to select from string \iQuery_Builder $tblname string like \iQuery_Builder::like() Creates a Like clause in the sql statement string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string or_like \iQuery_Builder::or_like() Generates an OR Like clause string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string not_like \iQuery_Builder::not_like() Generates a NOT LIKE clause string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string or_not_like \iQuery_Builder::or_not_like() Generates a OR NOT LIKE clause string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string having \iQuery_Builder::having() Generates a 'Having' clause mixed mixed \iQuery_Builder $key mixed $val array() mixed or_having \iQuery_Builder::or_having() Generates a 'Having' clause prefixed with 'OR' mixed mixed \iQuery_Builder $key mixed $val array() mixed where \iQuery_Builder::where() $key $val array() $escape NULL or_where \iQuery_Builder::or_where() Where clause prefixed with "OR" string mixed \iQuery_Builder $key string $val array() mixed where_in \iQuery_Builder::where_in() Where clause with 'IN' statement mixed mixed \iQuery_Builder $field mixed $val array() mixed or_where_in \iQuery_Builder::or_where_in() Where in statement prefixed with "or" string mixed \iQuery_Builder $field string $val array() mixed where_not_in \iQuery_Builder::where_not_in() WHERE NOT IN (FOO) clause string mixed \iQuery_Builder $field string $val array() mixed or_where_not_in \iQuery_Builder::or_where_not_in() OR WHERE NOT IN (FOO) clause string mixed \iQuery_Builder $field string $val array() mixed set \iQuery_Builder::set() Sets values for inserts / updates / deletes mixed mixed \iQuery_Builder $key mixed $val NULL mixed join \iQuery_Builder::join() Creates a join phrase in a compiled query string string string \iQuery_Builder $table string $condition string $type '' string group_by \iQuery_Builder::group_by() Group the results by the selected field(s) mixed \iQuery_Builder $field mixed order_by \iQuery_Builder::order_by() Order the results by the selected field(s) string string \iQuery_Builder $field string $type "" string limit \iQuery_Builder::limit() Set a limit on the current sql statement int int string $limit int $offset FALSE int group_start \iQuery_Builder::group_start() Adds a paren to the current query for query grouping \iQuery_Builder or_group_start \iQuery_Builder::or_group_start() Adds a paren to the current query for query grouping, prefixed with 'OR' \iQuery_Builder or_not_group_start \iQuery_Builder::or_not_group_start() Adds a paren to the current query for query grouping, prefixed with 'OR NOT' \iQuery_Builder group_end \iQuery_Builder::group_end() Ends a query group \iQuery_Builder get \iQuery_Builder::get() Select and retrieve all records from the current table, and/or execute current compiled query int int object $table '' mixed $limit FALSE int $offset FALSE int get_where \iQuery_Builder::get_where() Convience method for get() with a where clause string array int int object $table string $where array() array $limit FALSE int $offset FALSE int count_all \iQuery_Builder::count_all() Retreive the number of rows in the selected table string int $table string count_all_results \iQuery_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 \iQuery_Builder::insert() Creates an insert clause, and executes it string mixed mixed $table string $data array() mixed update \iQuery_Builder::update() Creates an update clause, and executes it string mixed mixed $table string $data array() mixed delete \iQuery_Builder::delete() Deletes data from a table string mixed mixed $table string $where '' mixed get_compiled_select \iQuery_Builder::get_compiled_select() Returns the generated 'select' sql query string bool string $table '' string $reset TRUE bool get_compiled_insert \iQuery_Builder::get_compiled_insert() Returns the generated 'insert' sql query string bool string $table string $reset TRUE bool get_compiled_update \iQuery_Builder::get_compiled_update() Returns the generated 'update' sql query string bool string $table '' string $reset TRUE bool get_compiled_delete \iQuery_Builder::get_compiled_delete() Returns the generated 'delete' sql query string bool string $table "" string $reset TRUE bool reset_query \iQuery_Builder::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 \DB_Util SQLite_Util \SQLite_Util SQLite-specific backup, import and creation methods __construct \SQLite_Util::__construct() Save a reference to the current connection object object void $conn 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 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 Query Free Query Builder / Database Abstraction Layer \DB_Util PgSQL_Util \PgSQL_Util Posgres-specific backup, import and creation methods __construct \PgSQL_Util::__construct() Save a reference to the current connection object object void $conn create_table \PgSQL_Util::create_table() Database-specific method to create a new table string array array array string $name string $columns array $constraints array() array $indexes array() array 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 Implement Backup function eJzNV21v2zYQ/iz9iqsRTFLh2G3RT3HTNondrYUXp7G7fUgKg5Zom4tMqSKV1Cvy33dHUi92s64DOmABjEjHe3nu4fGOevEqX+d+//FjHx7D+5IXW3yg5zcF51YAp6VIE15AH4ZMswVTHE4WShcs1iKTMGZbXjir1zmLb9iKe17lC16zUq+zwvNmYpPp9Rbe9eB3VhRcmtU4y7eFWK21d1Y9QRhH8OzJ02dwSP+eG71UyBvwvLXWuTrq91dCr8tFL842fXYrmH6OSPpNzFTEXCpu9VE9X4tU6bJY8UyiUa+86cdZwvvJgiWHThkN+77f78PhD/vzK2YvMrUquDpUOY/FUsSwQJ7KvAtik2eFBiYTiAvODKEbjoQlao9SaLJT5aISDgtxywtlsMcpUwouVtP34/kHLVLgnzWXiYLhqX3/4vseAfLQyZTdcmBQ8CXHrYg56Az0mkNc0tZoiDMpud3gbPEHPpGVsURABds4Kfx0QJp2oeBIsYTbTCQk6PteXi6QXViW0rqaz1EbS6eMdWgtI9/74nse+sSoR0dtBbs+8L1732uAVzXYcGn5ogQMhZSW5HeAainfR42uhVzBgWQb3pZjQbItYMS03Ej14ArBYkLqh1aFTPhnrnZosKH+hgiLdG4whgZNt47efSDmsRGFUXcvYiV3NDoXc6t0DG51gBvvYWVf8qxYMSn+5IBOMyw75856S+AOjxVYHyhbZsXGlKS1Hq1gx/8VvRH0j3Ukq+h5gd7mPIDjl9Dr9bq1tEno6zUDYU+MWXkIgrN4HVbsAFNQBSbtAwpFipS/J5ahUHNZbngh4rDSI3qcgtfYWtMBSe+JIO+fsosG39C6sjmTdmgcw6Pj4xppBK9sODiCICA/JiTChUfAN7nehu3tjuqEWunXqxUFJn0j38tvFx5CaxFPAK2Ry9xBQbrfZUJWu5/wpZBCox4erBWeMOzxtXO1S8neFrnqI5DSQMyLLFd1RgeIBO07Xw7kPXQGtaiHxAmlOB58Y1ARGhF3qL0jREtksvNN83bSxslDC85La2PVlaEINQYtbn7mkhfUXKhJqk8pYNK2YVZtO1uad9d2EBQqYZpnl6OT2QhmJ6fjEVxT1lgO99cdCA14o4bYcRCkOJHCThc6TSuI2iqdyAJ1/YXEpjn63g8eWt/otThbTOYJMplTJ2Xf22e/pysmPOW7XdH1NWccDC8nF47KTtAzGr2gE/zHNJy5sSJN+nZ0w1KkvCkCNzUTR1igwA6xsmhR8z0UWO/z2jp0DGBus8lwAm+xTviGYp06HM6yxdL/kg963K8SN8v45zgtk39RJ44kchlW1vuT0BSRMl1+LdThS+xhtrCUaVqW0jci1XizzUrdnF0F26yEJJOBhjsm9X6bdvGaFt2EMhDmiVguQyfs1tlFdTc5wHB5qee2QdBuVS3GoqC0DJPUVOvbV9NlXTjqr7rVVa236Wg8OpvRBf5y8isdEuRxgzaROyeoWbRp+US3ypCs3XTDeHOnQTfWl0uu4/VJmoYXw8nR0ZvR7OyX+cl0Ojmz+vRD7ENDF0uS6h5pykG0WiIIZRm0Yxov+VkpsVm7eBG8gKcRXTu1kCWvfTu05x/GY9ulMdg5W9gqs6OKuoCCxRZwizV1HVq74VtVteSlKJSGIrtrd3l0+truF6nWOK6efIzcOBD4UVDoOdqpvasUgXCHgPxbRSxZFNDRVDuDuyKU9gt9tUc1vtZVc8vSEmvTqNggFOV9mWEQu0YeJOcJ3tMwWZqDX3vZsDy0SH8yG9yF4BO5CPDm6Fw/aBNQmQS1jl9rzV0nx9J6ez4dXc7g7flssldYOMuCXjXBgk63E7RGGK5H8NvJ+MNoCmFLrVuF6wXRIBj4bWDNdu9sg53MDar23a2p28a4fdJogF7La9mpEeArjdqW/6hHsvqgVoO28WIa6z19JI7wiw3LK1+hdF7i11WPPqT/Agf8am8= Query Free Query Builder / Database Abstraction Layer \iDB_SQL PgSQL_SQL \PgSQL_SQL PostgreSQL specifc SQL limit \PgSQL_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int explain \PgSQL_SQL::explain() Get the query plan for the sql query string string $sql string random \PgSQL_SQL::random() Random ordering keyword string db_list \PgSQL_SQL::db_list() Returns sql to list other databases string table_list \PgSQL_SQL::table_list() Returns sql to list tables string system_table_list \PgSQL_SQL::system_table_list() Returns sql to list system tables string view_list \PgSQL_SQL::view_list() Returns sql to list views string trigger_list \PgSQL_SQL::trigger_list() Returns sql to list triggers string function_list \PgSQL_SQL::function_list() Return sql to list functions NULL procedure_list \PgSQL_SQL::procedure_list() Return sql to list stored procedures string sequence_list \PgSQL_SQL::sequence_list() Return sql to list sequences string column_list \PgSQL_SQL::column_list() Return sql to list columns of the specified table string string $table string type_list \PgSQL_SQL::type_list() SQL to show list of field types string eJzVWG1T4zYQ/mz/im3mZhyYEN/d3KceTJuA6dEJhEvSXvulHsVWbA227JNkuAylv70rWc4bvZIwHLR8Qaz32dU++yKJwx/KtHT9/X0X9uFjRcUcF3p9KiitBdCvWBZTAT6cEEWmRFLoTaUSJFKs4DAgcyos6kdSqbQQ4DgTlhcqncPPXfhEhKDcfI6Kci5YkirnuFlBO9qDt6/fvIUD/eud0csYv0IjqVKl/N73E6bSatqNitwn14yod+jXb3artSPKcVdGH9XLlGVSVSKhBUdQt7ryoyKmfjwl8YFVRqDvur4PB0/24zY8XhZSJYKOPw5AljRiswhw3VBUkuiKJBSW+5fVtBGeCHZNhTS7izIiJVwmiA21LZaXGc0pVxLYSd+Ibl3X0U4dNDNgOVOAoAqjQ4ERojdBcsBsMZ7AK/k5WxUzruBVpnH3pMVsJqkVC4pkcmtEi3zXKaspMgmzitdVYKy0tYOONdlpjByd9gbjYM91bl3H0RrQPYIWDM7OzyZwWyvftd5jKA6btZkMeZVTwaK2xe8h1GBXwMPT03Gg0bWKhjvOnTZhN6tVUXbnOsjQk2bZWVL+E1WgUgqfTZ+UGeEww+rXIr1TI34wFduwS7+gccYNv5ZIC2sFv10OemcX8Gsw6g/HAVKCOoYPTccTF/gi8hHhcZFDIXAw6HCu6PwG/1gGu01Uwhhprwfkwah3cTI8b+953zoG41CaVKkCK1gqwJmFky62c07uFk88DbWRjYAODw9192P5joNBcDyBFprnJKctOB0Nz6FVJmHjsKXVPn0IRsGK1sVwApjgtqcoTgCi6Guvs1i/8XR3OMPRSTCC/u8rsN742EXHL0AixpLtyp3BbEdfrWqC1OKaRMax83KibYUySmlOWt1aU66SWmPVvESCjsDr97BjJr3+IPC0EhZeo2JtWPL1R6ftYaYizFRWJF4HvPsuvb33L0S5nEusiEcxX0PD/2oC/gfkXzN6syPpGvKvZMOCba26MS6Mw1VWawZWx8XWpC1oX/r57i/w/kCktz5ZlgovOFrwzpjoC9Juw6VGbVXd+w+VtN3BWlFb+48cGs/G5RqVDTv3ubz4ZTD4CpPN4p+o1LDnD0OqQtAYSlFENK7ErtNvgdtu9ImiUoxvN/ys7nqjmvcAix5dKoshiRM0rGIV2pbFWWqr0Hu+MbieCIr3XR7tfPxY2Hb8R5pXmm3Qr3nTj6WWVlhh22pfMR6b02a8MdEaS8860NZIi4qsynHGFbP61VCXB9azOQS/9nZYfNyO4tpJTXCNfYBmvMkzTrKwLCTTFjqmPq0ZzVgt0LdWc5SvfY/pjFSZqmXmNZdl2qdVSon+xwEOy5x8YXmVhxnliUrrr/blF5YCeZDoeZHj+83Qtdwt8728l+hk39ah3q3nfDO0ZbN8y4eifqtjymVa3Nh3xgwwzRnmGenb9TTTrb/dRW1ebtwc7HjBvsA/zC1s9Rhr1JsLwJ+htzpwFre26UYfNcAFl3eu7wc81mGWCdY7Jpuzslum5d+97/A0 Query Free Query Builder / Database Abstraction Layer \iDB_SQL MySQL_SQL \MySQL_SQL MySQL specifc SQL limit \MySQL_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int explain \MySQL_SQL::explain() Get the query plan for the sql query string string $sql string random \MySQL_SQL::random() Random ordering keyword string db_list \MySQL_SQL::db_list() Returns sql to list other databases string table_list \MySQL_SQL::table_list() Returns sql to list tables string string $database '' string system_table_list \MySQL_SQL::system_table_list() Overridden in MySQL class string view_list \MySQL_SQL::view_list() Returns sql to list views string trigger_list \MySQL_SQL::trigger_list() Returns sql to list triggers string function_list \MySQL_SQL::function_list() Return sql to list functions string procedure_list \MySQL_SQL::procedure_list() Return sql to list stored procedures string sequence_list \MySQL_SQL::sequence_list() Return sql to list sequences NULL type_list \MySQL_SQL::type_list() SQL to show list of field types string column_list \MySQL_SQL::column_list() SQL to show infromation about columns in a table string string $table string eJzFV21v2kgQ/mz/imlUCRIl+Fr1U++iKwGTcDKQYqP0pEp4sRdYxW/dXSdnIf57Z+0lkARyQQpKvmQZz8zO8+z4mfVff2fzzLROTkw4ge855QUu1LrDKa0McJGzKKQcLGgTSSZEUGhOhOQkkCxNwCEF5TrqW0aCWzKjhrHKBd9ILucpNwyPxamcF/BPA24I5zQpnwZpVnA2m0ujtVpBPTiGz398+gxn6t+X0i9iyS0YxlzKTHy1rBmT83zSCNLYIneMyC9YibXeM2IBTQSt/NE9m7NIyJzPaJpgUCO/tYI0pFY4IeGZdsZAyzQtC87e7M9cMdsr3O8OiIwGbBoArp/wBevSRT5ZGduc3VEuysKCiAhR5RmrXCzOIhrTRApg7YvStDBNQ+1nYBqHxUwCBuUIDA2lEXfjJAY8OpbM4KP4FW2aWSLhY6TinlnT6VRQbeYUeUx0EmWyTCPLJ0giTPOkaokyS11tcKpTnq6SnHeajmsfm8bCNAw2hTp8ACbGSR5TzoK69jpGh9LD0NupXI0jcLq9rgeLKufy6E/0WCLqHV5VruXpo4ClaSBNb3rKxpr3SypBzin8Kt+cLCIJTFNemrC2yvy/5/Eaiul/mJwlJcmaTR12ZP+4dprdPtg/PLvfttsIH500+LfGvoY+JEmYxpBy1AqF55YW9/hjjfY1sHiZpP4YUQ2GzX67flw7NIJyO1GelEyxi4UElCyUvlALn9gPTTgZqyRP4By5V4MbaDe95kXTtV24ubKHNvgrcfXhw3mNJdg2MVFZxiKY05jUDn5+W9BjRdEm6McNu2Ll9YSU+SpOHqLPa7XHckDjTBbr58+0oOIP2XOQvM5w0AN/8eC99LUqrLtnw/3QHTRAveYsDGmCwqlVv1Tu/fpGFELSeLzB1pMXwrUdu+WBX6Ia95s929dMPG8cv1G5uT4oEnW3VZFu68ruNf3zn1sa7mftPd63O0bv92RLhbzIUsVjQmL6Ikvl1v57gEZ0s5ma9Hvh1lHboZc9P+xeXtrDg3f9UBe7gWhV5J6QVovdmDqjfsvrDvrgek1v9B7QhEw5DSHjaUDDnO87Ex7idmO8Hg5adnuEr+n7gaR4VUmCLeD6I8fZJVs6aBsyFXbw25eSW0Qg5um9nt5TmDIahSCLbN+DUiHbx3clK+2u63X7Sl/UKB97/16/LMKtgTPq9V3/8JfQTRqwFJ5WpQCZpDl+FKRRHqMA4YAi1UDeNd8fHr6OsCqxnu5l7LZ7TwcbATQXFV2LyllfUJf4CWYnoTq6uMCWHKs7PX6k/ga0b+CC Query Free Query Builder / Database Abstraction Layer \iDB_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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 Query Free Query Builder / Database Abstraction Layer \DB_PDO 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 $dsn string $user NULL string $pass NULL string 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 array insert_batch \SQLite::insert_batch() Create sql for batch insert string array string $table string $data array() array eJy1lt9v2zYQx5+lv+IQGLAc2NYa9MldsqS2g6LwkjV2sUeVkmiLiEQy5CmoFuR/35GS7DRLNgxI/WKBul/83JdH/fqbLnQYHx+HcAxfam4aenDPl4bzdgE+1qLMuYEYFgxZyiyHi9SiYRkKJWHFGm46r3PNslu240HQx4JzVmOhTBBsRKWwaODzFP5kxnDp32ZKN0bsCgzm/RNE2QhOfnl3AhP3997blULeQhAUiNrO4ngnsKjTaaaqmN0Lhu+pkviQsxQZl5a39mSuC1FarM2OK0lO0/o2zlTO4zxl+aQzJsc4DOMYJm/2C3uy6y8rgRys5pnYigyykln7jBkcyrd12i8ujLjnxvrivFcfi39HLnMLi4/JH4treAjDwCULyP+GbznxzTigAiw4kB+SA89q5DnYuxLufC4y9g7n98wARVkjQ15xiW41DgNtFPLM+Qxs/+rDk0TXmsu+nl4bh6CaGVYBCUXIHQxyK19ari2J54V17QB1VdQptQi2tWwFlySZkmRXZxi5sOM2yunV19Vq3Hr651EYPARhEFBLF+srEBasqHTZwDciQCXPYs2wiFGRDL6RHRVA+5vNnsY/6kwfXKLHoy5Vl2X0IQweHY631cwe77LS2AADAlu+ynX/8gVStAeZUd+i1soBaXl0PSuYpfCbm69X84vNEpRGUYm/mPMdt4ZpjSAV2FprZRC2ynhB0dGvWQl0/Com8ynZDpyqTmG4WK6WFOry5vp3OBpO28TT4dHQ6SYYYCHs5GwvJvLolrwgIxdl5C0Np+Mq4bnDTya+EnRQfMl2v9esdsMKIf+HwLsaK/Gd5690YMcxaeNFHf1BF/4UaAiyJnIi6un1u70rJ2feLCmpoKglMjDe6yVee1x5mmxFidxEznpytuWYFRdlGdHhns0ul5v5p+Rivb6ej8YwlKziw5+tYU/UNpba97/BekD/ArYN+4xvHHfiVpKOulO4y9Ue46SiQUg3WXdm3KaxYOhGg9oCkw3QgCCdM5qd0wPVtlHDH2J04IK3Jhd4dOA5zA1n6Gv3zFJGzQRBV5XB/5wG/QtfO01fYvwD29bhFbhtjsQn7GbHuI1x2on2MEo2JEcHUCqEe/e5wLSmYM6nv362wvBUmPxJp3u0bk57kI908y5l7vrQcc79zTel75O/AWGBcq4= Query Free Query Builder / Database Abstraction Layer \iDB_SQL SQLite_SQL \SQLite_SQL SQLite Specific SQL limit \SQLite_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int 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 array column_list \SQLite_SQL::column_list() SQL to show infromation about columns in a table string string $table string eJzNV01v2zgQPUu/YioUkB0k1m7RUzfB1o6VNAvFbmQXbU8BLVE2EYlUSSpZI/B/3yEl1fmwuzGQtPVF9Hje47wZcTg+/LtclG6wt+fCHlxUVC5xYdYnktLaAIOK5SmVEMCQaDIjikJ/prQkiWaCQ0SWVDao9yVJrsicOk7LBe9JpRdCOs6UFUIvlvBPDz4TKSm3vyaiXEo2X2jnuF1BJ+nCmz/+fAMH5vHW+uWMX4HjLLQu1bsgmDO9qGa9RBQBuWZEv8VIgvWeOUsoV7T2R/dywXKlKzmngiOoV10FiUhpkM5IetA4IzBw3SCAg2f7uG1mJxcR0xQmJU1YxhLz/UHGYB28qmatcSjZNZXKhpbkRKmG6RIfwIoypwXlWgEbDqzp1nUds6WDPBErmAZEVagNDdaI20lSAFaP8Tm8Vt/yu2bGNbzODe6RVWSZoo1ZUkwlb0iMKXCdspphHiGreP1WWJaO2WC/odxvSY5O+tEk7LrOres4LIMOvAKmLnlVUMmSTuPVRQfr4TTbGa6eB9HZ+dkUbmvOlfcXeqxQ9Ravmmu1fw+wch1M07MW2lnn/ZRq0AsK3+zhKXPCIRPSmjC22vy/9XhKium/SM64TXKTzQbmhV8+Rv2zEVx8CuOvgOsRJgDdGvnPrX4tPiY8FQUIiQ3DKLqiyxv8stb7FGHSknTua/Ih7o+G4/NO13+ZEt4RYXdUtlxa4KusNGDrwhaYNg1QPRI0+hRFW+Sks0tD8UCPAbx0MTbowPjzDeH/sB4Ws0nD4eGh6WR4RidhFB5PweOkoJ4xnMTjc/BwZ9OtCqI0ldb++UMYh+DpZUm9I98y+8Y+jodhDIOvDQUMw8mxi+QvnKIxtlfJ0pRybHNtm7addrcUqSUqLC63ZuoXVfua0ZsdlRjIDrWGTYWGu1WGI/ANqf8TyrnxjcehYm4u0R2ObIP5pZW8J6KNbCcV7eL3kaG0kDSFUoqEppXcrY9+R/1Geihe5zzZTUcL+qGMl5xQzKSICtRC3DSXWwYZo3kK5sA+1oLTOlluOymI2CTEYjr+2Wganoaxvw9+HPYj85yGX6bmOYjGA7/7U8UynklREBs4mYkKx2ORVwU2DGz+pL7nto1m3398WhutievM1NgH48zHuH963m/uVgxMdDy/V3v2fK8ZctwV/iEJeWoq1LRYM9/if7b/AKapibw= Query Free Query Builder / Database Abstraction Layer \DB_PDO ODBC \ODBC ODBC Database Driver For general database access for databases not specified by the main drivers $escape_char '' Don't define the escape char - or define it in sub-drivers in a refactor __construct \ODBC::__construct() Use ODBC to connect to a database string string string array $dsn string $username null string $password null string $options array() array truncate \ODBC::truncate() Empty the current database string void $table string insert_batch \ODBC::insert_batch() Create sql for batch insert string array string $table string $data array() array eJytVcFu2zAMPctfQQQBmhRNvBU9pevWtU4PQ7ZuQ4sdA1liYqGO5ElytiDIv4+y7CYdWmyH5hJZJB/Jx0f73YeqqJL0+DiBY/hWo93QIZxvLGK8gKtalRItpJBxz3PuED7mzlsuvDIaZnyDto26rLh44EtkrMOCS177wljG7tTK+GIDn8bwg1uLurEKU22sWhaeXXcnGIghnL55ewqj8HfW+JVKPwBjhfeVm6TpUvmizsfCrFK+VtyfUSXpPmepBGqH0Z/cq0KVztd2iUZT0Lh+SIWRmMqcy1HrTIFpkqQpjF7tlyTQUEsl3WZX13v+MqvWgTSIxhtjYYkaLS9Bdj5cCHQOFmTr7hxo48FVKNRCoYR8A75AWHGlQTaQ7hGzG0U31XDl6ry7zfbuaSJKTpmaEvG3Ry0dZFfzr9ktbJOEhRYYhWdGH3mQuFAam7zoBK8QRMEtjSrUGW3KAxVEyUZtUeGRg8UFScbYAJYmrLLGo/DURj8CzRugCzg6Oj/Iek9UNJV5A8JoTSHhyB9JCV6NJ3Vs+QpImUovoS+dfu66dmg1X+Fztopo+GWsPLSRVPkG+qYKYndd7XVOqoFFreMOzOdUGqHUwg9C4pN9ngtdl+XJHrt7bgEvGvzBcJiwbcIY5UTtJ5NDwJ6RuZhsA+6ud4B8ALrHG54nbBfoe10dP45juqp8VJ2owxL7f86BrGXLtkXaQQ1ro+QLRFLHWnCPgxjWstJ3P0sSRi+bzqZ3U7j5fvsZttFj1zsPDr5QbvT+Z5D6IHhHGthr88AaIqDp5toiFQqhtLCjOfeiIKHTcPx/UPFEXIHCJwzFgBc4ijnmTcKWp5OI8ZeYqPc74gVUfG+sw8ucVxWBhZiwRWGOC2UxV1YeDJK1ZXy5n80aInfhvTjVEswCghrncbHH9PH4A/xX0No= Query Free Query Builder / Database Abstraction Layer \DB_PDO 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 eJy1VF1v2jAUfXZ+xR1iClSFbFWfKGylELZujH7A1JdJkXFMYjXYqe10Q1X/+66TUNqq3VPHQ7jxPffrnBv3P+dp7gV7ex7swUXB9QYNZ08059UBnBQii7mGAMbU0iU1HIZLYzVlVigJU7rhuo46zim7pgknZJsLjmlhU6UJWYi1sukGvnXhimrNZellKt9okaSWjLYWtFgbDj58PICO+zsscZmQ10BIam1uekGQCJsWyy5T64DeCmoPsZNgVzMTjEvDKzzC81RkxhY64UpiULe4DpiKeRAvadypwRgYeF4QQOfNft6W2XNlbKL5/GIKJudMrBiwjBrzjDbYTWCK5fZwrMUt16bsr4yC88Rl4n8sl7GB8Ul0Pj6DO88jrhzB8JGSkjMLVgF1xevaca2fw5Q4LKzpGlBMIRNoxka+dFwYriVd85d8OfbzW+n4sQ/VpRuApsrdghjnCjySF0tkGlaFrPYmihg6rS6YbbnK+7tCA1lk2f4u+fa9TjgoC7TabY/ceYSIFbQwT65MncfPE3OT+W0YDAYwGU7nISJLKHEAGNSInt9170fouPcIPrF9Lm2v94/WHnW1a6iNKe4d/W+7PA9yhuvcblBJVC97VbwH5wtc4yiSUctbFaomrokcODIWlz9no+EihIYP3ToRGn7Dd9Q0bSpM59ONW82WC/nf037hFmfNhLGgVmBYytfUwEppsCkHVri7wwKrVhyn2xGiOX7jstq/V5hIuI3qlK2nNPT7ffxG3JLMw2k4WsD4dL44naHRqAKc/A2YXJ79gEaeRCVNpuECrr6Gl+FT2OxsAdPT76FbtV/Re9/BhrPxU9A7JF9InGxNXXN1Y76HfRwhIaSep1YgLu+B6LkQ93hnhTJ2XJVbHVW4rrvY/wLDWqfR Query Free Query Builder / Database Abstraction Layer do_include \do_include() Bulk directory loading workaround for use with array_map and glob string void $path string mb_trim \mb_trim() Multibyte-safe trim function string string $string string db_filter \db_filter() Filter out db rows into one array array mixed array $array array $index mixed Query \Query() Connection function mixed \Query_Builder \InvalidArgumentException \BadDBDriverException \BadConnectionException $params '' mixed \InvalidArgumentException BadDBDriverException \BadDBDriverException Generic exception for bad drivers \UnexpectedValueException BadConnectionException \BadConnectionException Generic exception for bad connection strings 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 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 $class string eJytU11P2zAUfXZ+xRVCJKmg3hBPbGiUtWhMSONL26PlJjeJRRIH22GrUP/77Dhuw8ue1pdavfd8+Pj085eu6iI6m0Uwg/se1cYe3PlaIfof4KoXdY4KKCy54WuuERZrbRTPjJAt3PINqhF12fHsmZdISOCCS96bSipCnkQjTbWB73P4xZXCdphmstsoUVaGfA0nSLIUTj98PIUT93U27NWifQZCKmM6fU5pKUzVr+eZbCh/FdycWSd0r1mLDFuNft+ud5WotelVibK1oHn/TDOZI83XPD8Zly2QRhGlcPLfPlFIdtEbWUvuUiykAncUbQn8lYuar2uEPCSb1Vxr1KMZj37AAm1eGYKRoKQ00HFTDSs5FqLFJL6/Wjyu2N3i6Vt8DLlQLW8wYez65nbFWDqPaZx+2vHdWbSjypV4tY6mkju+5cPNz9VDYNzTz2OP0iMjte5eeqEQtGysfdk0thNF3w7l0JHy02TK4JfmtnlTV7c2FHgZGrd3NJZK8QZs41xmh8NwMBtUPIrxMeTEr6TRW0T8ES4c2k1/owpjq0ys/UH22lpcC5WDRidmsN5ERBSQBAmGf4Q2OokLt8Yy2baYmTiFoyMIGhcXEBcjUZxGxMoTW3S+YQ3vkjiXTLRZ3edoAy1ruU6mIdsnClg689FYh4QotLVt7Wkbhdsw9/r2SvtIYQ4HY2b0zS9tHceBu+Ohf7AdaiLqcGF/2HVXFpoVosZkIpaOtxkfk0nbxXfzwR/BWuPIYCuYTIUDwzBu2RDLyHAMd8sf5+clmkX4Oyx9xZLUwQbcv4O0l5hobX2ABz7ArbO2HZr6iAb6Dvjuzxjprt7Vhiks7RvbgsTv+xSKvmpzkMUO7jT+AiMOmyw= 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 '' parse_join \Query_Parser::parse_join() Public parser method for seting the parse string string $sql filter_array \Query_Parser::filter_array() Returns a more useful match array array array $array eJy1Vm1v2zYQ/iz9ihvgVVL8oqzol21NnCzJCgxDk3kZNiz2VFo+W2xkUSUpt17V/fYdqRe/JDMyrLNhSyKf49099xypl8M8yd3w6MiFI/ipQLmmG3P/vUSsBuC7gqczlBDCJdNsyhTC+VRpyWLNRQY/sjXK2uosZ/E9W6DjNGvBGSt0IqTj3PKl0MkafhjAr0xKzOxsLPK15ItEOxfNHfhxAM+Pv3oOfXN5YXEpz+7BcRKtc/VNGC64TorpIBbLkK040y8oknDjM+UxZgorPMHzhKdKF3KBIiOjQXEfxmKG4WzKZv0aTIah64Yh9D/bx22Y/UXzlOs1XKRMKdACciaJRvUuhThlhUIFcyEhlyJHma4BVcxyni2AzzDTfM5Rqj2KYZOtKqb7g6EbW1f2Obox3iR8dF3HBOSQ0QgX+IHC0BplVnlfMclFoUCtM80+AHGbi4zcK2Ngjc4IAlQ7tjaPoevkkq+YRugsmY6TqF3upEL5ruN48yKzQvHg5BQ8/471/zzv/37c/zqadMe+PzgaBuMg8HoGu0n3IbpP8MEw6FZIQxTTosadlOevL8tnz4blX+WYvsNy/EcZlqcnw/Il/frll+X1qBx3y9fXt+X4CzN8Wv52PfJcJ/j2ASs2GTyUdjEl0dRZ4+PpKhtZNR7sJfdwrknn4QyVYcoznO1N7IR9Qe60LGJaICQf1LO54JkG+tVSk5tk6JktgfCkr918mtAhiuJmRb9jRHoCnhe4zkcKiBrkFeot6e4IhRSBi6hSA0tT33vjDTo64ap/uiuRu40uJgNC9cA4ov8tMG6hlDfpwc3o6lX089VtdD26vBoRBf/G35a2DnrcLtN/9dmq9KDHTfEf87fhHFfUzGRL+wLTILIYbd8KSbuzLabTmRdp2vg3VXsa/d3yiayV/pNSDbpvuPcIUzvh/RMbreAPkCFAJ1IUi4Su2PRrD1g2gwURZQeF0iAxxRWjTmhb2tl117QuBZn7VXdZQA+8OU8pzMgOesF+nEYIn0wLft7zom3pm6olq+aFJdIZOrPVVqiNAEyK9SHSdvKT+9saRm9pj7DtXXd2neB+81vJS6TTM9vj4H+mYGR9KmBUS4lAWw3Jp6rkZjfezrkdhLM63sfOqpaF7QL7HXtpmMjwfTXebu2V9qgAyOKkRgNT0JHiPVlZM4fPweeqWdHMmKlqbmvRuwkta6bvjieGXGKR/jCld5BD6BZqSG8r0uKqanyyrzBX1AhiDu/s6V9paGBe9P4GaPD4AQ== Query Free Query Builder / Database Abstraction Layer iDB_SQL \iDB_SQL parent for database manipulation subclasses limit \iDB_SQL::limit() Get database specific sql for limit clause string int int string $sql string $limit int $offset FALSE int explain \iDB_SQL::explain() Modify the query to get the query plan string string $sql string random \iDB_SQL::random() Get the sql for random ordering string db_list \iDB_SQL::db_list() Returns sql to list other databases string table_list \iDB_SQL::table_list() Returns sql to list tables string system_table_list \iDB_SQL::system_table_list() Returns sql to list system tables string view_list \iDB_SQL::view_list() Returns sql to list views string trigger_list \iDB_SQL::trigger_list() Returns sql to list triggers string function_list \iDB_SQL::function_list() Return sql to list functions NULL procedure_list \iDB_SQL::procedure_list() Return sql to list stored procedures string sequence_list \iDB_SQL::sequence_list() Return sql to list sequences string type_list \iDB_SQL::type_list() Return sql to list database field types mixed column_list \iDB_SQL::column_list() Get information about the columns in the specified table string string $table eJytVU1P3DAQPSe/Yg4cFgTrFnHqhwoUqFRtK1Fa9YgcZ5JYJLbxByWq+t87cRLSLbtStupe4szOe2/m2Z68eWcqk7KDgxQO4DqgbWnRra8sYh+A8yDrHC0wuOCeZ9whnGXOWy681ApWvEU7oE558JW2SfJVNtpXLXxcwnduLar4r9CmtbKsfPJ+XMFC7MPxi5fHcNQ9TmJeLdUdJEnlvXGvGCulr0K2FLph/EFyf0KybCy2yxaoHPb5lG4qWTsfbIlaEWgZ7pjQObI84/nRkByBhos7XhJw5GJpyhgc/bdfOjprOFngodAW8tHDhitpQs2jiS5koubOoRudHIqDqU/K+TvIUqk82oILBHlxfntzvYKfaZp0sglhPqCfBJ1BIQspwN3XsZRaNtID6QYyhNIj5JQPe9u/UeW8AYpIVcIeIf8MkzjsRZZnUV0UDoewRdoNNZB0IZYmJmS0FVAE1Z+iyLLoBA4HysOR5O3V2ermcv91mkyNfdK5LFrwFcJ9PKReQ0nNTgFTczU1taWNOZXhI1FJFWujItbN7fRGOy1XuW5AW7osA90mR+do9lSL9Z6/RKCLetRuLZ0HumQ4nSk3ac5RybPbjmSx1tUmFWKvdyWPmJn8rnUem3+S6aG3u6g9SPyxo0oHmesVjbUS7a5u9aitGmsSI+q5xudvq9UWhXExT8J5bTEHY7XAPNhdd+UJN1MN6c4qsfPeD7AnkWeXZU3laRAWEuscfGs2CDbyEfNtm0SITVrdIJCKRkDTD3Oe6dCPBqHr0NABkSq+xuxhDJO78dBunlHzTegl+rL2ImPn9q/uQ3apctBFd83JhiV96H8D+xNllg== Query Free Query Builder / Database Abstraction Layer \DB_PDO 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 eJytVF1v2jAUfXZ+xRVCSqiAbFUfJjq6UqBSJ6BrSTXtKTWOIRbBSW2nW1Tx33cdkgZNXZ8aKYqvfc65n87Xb1mcOf7JiQMncJdzVeDCrq8V54cNuMpFEnEFPkyooSuqOYxW2ijKjEglzGjBVcW6zCjb0g0npNaCS5qbOFWEBGKXmriA7334SZXisjxlaVYosYkNGdcr8FgHTj99PoWe/ZyVuETILRASG5Ppge9vhInzVZ+lO58+C2rOMBK/8ZkIxqXmBzzCs1gk2uRqw1OJpH6+9VkacT9a0ahXgZHoO47vQ+/DHqeu7LxY3s1AZ5yJtWDAEqr1PyWDJnqdr+rNiRLPXOkytpJVSfE/hstIw+Qq/DG5hRfHIdYVQfqSGzAxhxVKGMG2QHVpV0TNaMaBxdT2DxuHlJJ2+UwVYFeF3Fjbd0imUsMRE0H7wAotC4bgPrrnRw7HqZSIA5NWPuoxabQz9Lar1KEdafnWdq65knTH3zrLMPXfqYqOz3CIaAHtNLNjqOug8xX2E9a5PExnGDI8NCpnxrOOu42focyTpNto13YlOCz1vU7HIS8OIWINXsTXQvLIc7Hmg8H8FyYbjoLgPrxZ3ATh+HY+Hy0mrmWUFFJLYc1KsXDHcQS9ert72PUslLwnCcMLaC2nASxG8+kSHoLr3hcY385mo2AKbmm6ra6V6XTO8bPHtwoZU89SXaXu7gr9lLgdGA6HcD2aLadNqAiwrS0RA7dv7SMprDiXZjB4p5xHlWyKaMPZ21n52Gv1OnvTXWYKoIADl/x33l4P35gPTEUyarApJapqdtvEQvcunuyV9FrB/cNibEv9+HJA7R9bh8T2+L+YygjSNZSFC6Pyvvbxp/oXTvOF2w==