QueryFree Query Builder / Database Abstraction Layer\PDODB_PDO\DB_PDOBase Database classExtends PDO to simplify cross-database issues$statement$escape_char'"'$sql$util$last_query$table_prefix''__construct\DB_PDO::__construct()PDO constructor wrapperstringstringstringarray$dsnstring$usernameNULLstring$passwordNULLstring$driver_optionsarray()arrayprepare_query\DB_PDO::prepare_query()Simplifies prepared statements for database queriesstringarraymixed\InvalidArgumentException$sqlstring$dataarrayprepare_execute\DB_PDO::prepare_execute()Create and execute a prepared statement with the provided parametersstringarray\PDOStatement$sqlstring$paramsarrayaffected_rows\DB_PDO::affected_rows()Returns number of rows affected by an INSERT, UPDATE, DELETE type queryintquote_table\DB_PDO::quote_table()Quote database table name, and set prefixstringstring$tablestring_prefix\DB_PDO::_prefix()Sets the table prefix on the passed stringstringstring$strstringquote_ident\DB_PDO::quote_ident()Surrounds the string with the databases identifier escape charactersmixedstring$identmixed_quote\DB_PDO::_quote()Helper method for quote_identmixedmixed$strmixedget_schemas\DB_PDO::get_schemas()Return schemas for databases that list themarrayget_tables\DB_PDO::get_tables()Return list of tables for the current databasearrayget_dbs\DB_PDO::get_dbs()Return list of dbs for the current connection, if possiblearrayget_views\DB_PDO::get_views()Return list of views for the current databasearrayget_sequences\DB_PDO::get_sequences()Return list of sequences for the current database, if they existarrayget_functions\DB_PDO::get_functions()Return list of function for the current databasearrayget_procedures\DB_PDO::get_procedures()Return list of stored procedures for the current databasearrayget_triggers\DB_PDO::get_triggers()Return list of triggers for the current databasearrayget_system_tables\DB_PDO::get_system_tables()Retreives an array of non-user-created tables for
the connection/databasearrayget_columns\DB_PDO::get_columns()Retrieve column information for the current database tablestringarray$tablestringget_types\DB_PDO::get_types()Retrieve list of data types for the databasearraydriver_query\DB_PDO::driver_query()Method to simplify retreiving db results for meta-data queriesstringboolmixed$sqlstring$filtered_indexTRUEboolnum_rows\DB_PDO::num_rows()Return the number of rows returned for a SELECT queryinttruncate\DB_PDO::truncate()Empty the passed tablestringvoid$tablestringinsert_batch\DB_PDO::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()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QueryFree Query Builder / Database Abstraction Layer\PDOStatementFirebird_Result\Firebird_ResultFirebird result class to emulate PDOStatement Class - only implements
data-fetching methods$statementReference to fbird resourceresource$rowCurrent row in result arrayint$resultarray()Data pulled from querymixed__construct\Firebird_Result::__construct()Create the object by passing the resource for
the queryresource$linkresourcebindColumn\Firebird_Result::bindColumn()Invalidate method for data consistencymixedmixedintmixedarrayNULL$columnmixed$parammixed$typeNULLint$maxlenNULLmixed$driverdataNULLarraybindParam\Firebird_Result::bindParam()Invalidate method for data consistencymixedmixedintmixedarrayNULL$parametermixed$variablemixed$data_typeNULLint$maxlenNULLmixed$driverdataNULLarraybindValue\Firebird_Result::bindValue()Invalidate method for data consistencymixedmixedintNULL$parametermixed$variablemixed$data_typeNULLintexecute\Firebird_Result::execute()Run a prepared statement queryarraybool$argsNULLarrayfetch\Firebird_Result::fetch()Emulate PDO fetch public functionintmixedmixedmixed$fetch_style\PDO::FETCH_ASSOCint$cursor_orientation\PDO::FETCH_ORI_NEXTmixed$cursor_offsetNULLmixedfetchAll\Firebird_Result::fetchAll()Emulate PDO fetchAll public functionintmixedmixedmixed$fetch_style\PDO::FETCH_ASSOCint$statementNULLmixed$ctor_argsNULLmixedfetchColumn\Firebird_Result::fetchColumn()Emulate PDOStatement::fetchColumnintmixed$column_num0intfetchObject\Firebird_Result::fetchObject()Emulate PDOStatement::fetchObject, but only for the default usestringarray\stdClass$class_name'stdClass'string$ctor_argsarray()arrayrowCount\Firebird_Result::rowCount()Return the number of rows affected by the previous queryinterrorCode\Firebird_Result::errorCode()Method to emulate PDOStatement->errorCodestringerrorInfo\Firebird_Result::errorInfo()Method to emulate PDO->errorInfo / PDOStatement->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QueryFree Query Builder / Database Abstraction Layer\DB_UtilFirebird_Util\Firebird_UtilFirebird-specific backup, import and creation methods__construct\Firebird_Util::__construct()Save a reference to the current connection objectobjectvoid$connobjectcreate_table\Firebird_Util::create_table()Convienience public function to generate sql for creating a db tablestringarrayarrayarraystring$namestring$fieldsarray$constraintsarray()array$indexesarray()arraydelete_table\Firebird_Util::delete_table()Drop the selected tablestringstring$namestringbackup_structure\Firebird_Util::backup_structure()Create an SQL backup file for the current database's structurestringbackup_data\Firebird_Util::backup_data()Create an SQL backup file for the current database's dataarrayboolstring$excludearray()array$system_tablesFALSEboolget_system_tablesget_tablesqueryImplement Backup structure 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 Query Builder / Database Abstraction Layer\Firebird_UtilPDO_Firebird_Util\PDO_Firebird_UtilFirebird-specific backup, import and creation methodseJytUctOwzAQPCdfsbc+RGOoOAESBUIlEBIPgThajr1NrCaxWdsVEeLfcR+hAq744tHurGc9c3ZuK5uy8TiFMTwGpC6CNZ4T4rYAl0HXCgkY5MKLQjiEi8J5EtJr08Kd6JB2UzMr5FKUmCT9WzATwVeGkuRZN8ZXHdxm8CqIsN10pbEd6bLyyVWPYChHMD08msJkfR1veLVul5AklffWnTBWal+FIpOmYWKlhT+Om7C9Zq0ltg63/Ei3la6dD1SiaeNQFpZMGoVMFUJNduQ4yNKUMZj820lTwregCblpJQKhqK3w1ZDz/OaJc8hgwLKMLSKj0KS+AQ9e11lMZjA6Tft05rvmxFmUeqElFNHsYA9AN9aQB9EqkFFjk0qD0XXlfuUCe4tcKPpiTnqF5DYGyFo4Bw/5Pe/1+EtcBvDdY6sc/Kx+fK4Nu47CZgFWGf7nB18wJronQueryFree Query Builder / Database Abstraction Layer\iQuery_BuilderQuery_Builder\Query_BuilderConvienience 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$valuesarray()$where_valuesarray()$limit$offset$sql$query_maparray()$having_map$conn_name""$queries$explainFALSE$db$parser$util__construct\Query_Builder::__construct()Constructor\DB_PDOobject$db\DB_PDO$paramsobject__destruct\Query_Builder::__destruct()Destructorselect\Query_Builder::select()Specifies rows to select in a querystring\Query_Builder$fieldsstring_select\Query_Builder::_select()Method to simplify select_ methodsstringstringstring$fieldstring$asFALSEstringselect_max\Query_Builder::select_max()Selects the maximum value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_min\Query_Builder::select_min()Selects the minimum value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_avg\Query_Builder::select_avg()Selects the average value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_sum\Query_Builder::select_sum()Selects the sum of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringdistinct\Query_Builder::distinct()Adds the 'distinct' keyword to a query\Query_Builderexplain\Query_Builder::explain()Tell the database to give you the query plan instead of result set\Query_Builderfrom\Query_Builder::from()Specify the database table to select fromstring\Query_Builder$tblnamestring_like\Query_Builder::_like()Simplify 'like' methodsstringmixedstringstringstring\Query_Builder$fieldstring$valmixed$posstring$like'LIKE'string$conj'AND'stringlike\Query_Builder::like()Creates a Like clause in the sql statementstringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringor_like\Query_Builder::or_like()Generates an OR Like clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringnot_like\Query_Builder::not_like()Generates a NOT LIKE clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringor_not_like\Query_Builder::or_not_like()Generates a OR NOT LIKE clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'string_having\Query_Builder::_having()Simplify building having clausesmixedmixedstring\Query_Builder$keymixed$valarray()mixed$conj'AND'stringhaving\Query_Builder::having()Generates a 'Having' clausemixedmixed\Query_Builder$keymixed$valarray()mixedor_having\Query_Builder::or_having()Generates a 'Having' clause prefixed with 'OR'mixedmixed\Query_Builder$keymixed$valarray()mixed_where\Query_Builder::_where()Do all the repeditive stuff for where/having type methodsmixedmixedarray$keymixed$valarray()mixed_where_string\Query_Builder::_where_string()Simplify generating where stringmixedmixedstring\Query_Builder$keymixed$valarray()mixed$conj'AND'string_where_in\Query_Builder::_where_in()Simplify where_in methodsmixedmixedstringstring\Query_Builder$keymixed$valarray()mixed$in'IN'string$conj'AND'stringwhere\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 pairsmixedmixedmixed\Query_Builder$keymixed$valarray()mixed$escapeNULLmixedor_where\Query_Builder::or_where()Where clause prefixed with "OR"stringmixed\Query_Builder$keystring$valarray()mixedwhere_in\Query_Builder::where_in()Where clause with 'IN' statementmixedmixed\Query_Builder$fieldmixed$valarray()mixedor_where_in\Query_Builder::or_where_in()Where in statement prefixed with "or"stringmixed\Query_Builder$fieldstring$valarray()mixedwhere_not_in\Query_Builder::where_not_in()WHERE NOT IN (FOO) clausestringmixed\Query_Builder$fieldstring$valarray()mixedor_where_not_in\Query_Builder::or_where_not_in()OR WHERE NOT IN (FOO) clausestringmixed\Query_Builder$fieldstring$valarray()mixedset\Query_Builder::set()Sets values for inserts / updates / deletesmixedmixed\Query_Builder$keymixed$valNULLmixedjoin\Query_Builder::join()Creates a join phrase in a compiled querystringstringstring\Query_Builder$tablestring$conditionstring$type''stringgroup_by\Query_Builder::group_by()Group the results by the selected field(s)mixed\Query_Builder$fieldmixedorder_by\Query_Builder::order_by()Order the results by the selected field(s)stringstring\Query_Builder$fieldstring$type""stringlimit\Query_Builder::limit()Set a limit on the current sql statementintintstring$limitint$offsetFALSEintgroup_start\Query_Builder::group_start()Adds a paren to the current query for query grouping\Query_Builderor_group_start\Query_Builder::or_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR'\Query_Builderor_not_group_start\Query_Builder::or_not_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR NOT'\Query_Buildergroup_end\Query_Builder::group_end()Ends a query group\Query_Builderget\Query_Builder::get()Select and retrieve all records from the current table, and/or
execute current compiled queryintintobject$table''mixed$limitFALSEint$offsetFALSEintget_where\Query_Builder::get_where()Convience method for get() with a where clausestringarrayintintobject$tablestring$wherearray()array$limitFALSEint$offsetFALSEintcount_all\Query_Builder::count_all()Retreive the number of rows in the selected tablestringint$tablestringcount_all_results\Query_Builder::count_all_results()Retrieve the number of results for the generated query - used
in place of the get() methodstringint$table''stringinsert\Query_Builder::insert()Creates an insert clause, and executes itstringmixedmixed$tablestring$dataarray()mixedinsert_batch\Query_Builder::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()arrayupdate\Query_Builder::update()Creates an update clause, and executes itstringmixedmixed$tablestring$dataarray()mixeddelete\Query_Builder::delete()Deletes data from a tablestringmixedmixed$tablestring$where''mixedget_compiled_select\Query_Builder::get_compiled_select()Returns the generated 'select' sql querystringboolstring$table''string$resetTRUEboolget_compiled_insert\Query_Builder::get_compiled_insert()Returns the generated 'insert' sql querystringboolstring$tablestring$resetTRUEboolget_compiled_update\Query_Builder::get_compiled_update()Returns the generated 'update' sql querystringboolstring$table''string$resetTRUEboolget_compiled_delete\Query_Builder::get_compiled_delete()Returns the generated 'delete' sql querystringboolstring$table""string$resetTRUEbool_get_compile\Query_Builder::_get_compile()Helper function for returning sql stringsstringstringbool$typestring$tablestring$resetboolreset_query\Query_Builder::reset_query()Clear out the class variables, so the next query can be runvoid_run\Query_Builder::_run()Executes the compiled querystringstringboolstringmixedmixed$typestring$tablestring$simpleFALSEbool$sqlNULLstring$valsNULLmixed__call\Query_Builder::__call()Calls a function further down the inheritence chainstringarraymixed\BadMethodCallException$namestring$paramsarray_compile\Query_Builder::_compile()String together the sql statements for sending to the dbstringstring\$string$type''string$table''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QueryFree Query Builder / Database Abstraction Layer\DB_PDOFirebird\FirebirdFirebird Database classPDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions.$statementNULLReference to the last query executedobject$statement_linkReference to the resource returned by
the last query executedresource$transReference to the current transactionresource$connNULLReference to the connection resourceresource__construct\Firebird::__construct()Open the link to the databasestringstringstringarray$dbpathstring$user'SYSDBA'string$pass'masterkey'string$optionsarray()arraytruncate\Firebird::truncate()Empty a database tablestring$tablestringquery\Firebird::query()Wrapper public function to better match PDOstring\Firebird\PDOException$sqlstringprepare\Firebird::prepare()Emulate PDO preparestringarray\Firebird\PDOException$querystring$optionsNULLarraybeginTransaction\Firebird::beginTransaction()Start a database transactionboolcommit\Firebird::commit()Commit a database transactionboolrollBack\Firebird::rollBack()Rollback a transactionboolprepare_execute\Firebird::prepare_execute()Prepare and execute a querystringarrayresource$sqlstring$argsarrayquote\Firebird::quote()Method to emulate PDO->quotestringintstring$strstring$param_typeNULLinterrorInfo\Firebird::errorInfo()Method to emulate PDO->errorInfo / PDOStatement->errorInfoarrayerrorCode\Firebird::errorCode()Method to emulate PDO->errorCodearrayprepare_query\Firebird::prepare_query()Bind a prepared query with arguments for executingstringarrayNULL$sqlstring$paramsarrayinsert_batch\Firebird::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()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QueryFree Query Builder / Database Abstraction Layer\DB_UtilMySQL_Util\MySQL_UtilMySQL-specific backup, import and creation methods__construct\MySQL_Util::__construct()Save a reference to the current connection objectobjectvoid$connobjectcreate_table\MySQL_Util::create_table()Convienience public function for creating a new MySQL tablestringarrayarrayarraystring$namestring$columnsarray$constraintsarray()array$indexesarray()arraydelete_table\MySQL_Util::delete_table()Convience public function for droping a tablestringstring$namestringbackup_structure\MySQL_Util::backup_structure()Create an SQL backup file for the current database's structurestringbackup_data\MySQL_Util::backup_data()Create an SQL backup file for the current database's dataarraystring$excludearray()arrayget_dbsdriver_queryget_system_tablesget_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 Query Builder / Database Abstraction LayerDB_Util\DB_UtilAbstract class defining database / table creation methods$connReference to the current connection object__construct\DB_Util::__construct()Save a reference to the connection object for later useobject$connobject__call\DB_Util::__call()Enable calling driver methodsstringarraymixed$methodstring$argsarraycreate_table\DB_Util::create_table()Get database-specific sql to create a new tablestringarrayarrayarraystring$namestring$columnsarray$constraintsarray()array$indexesarray()arraydelete_table\DB_Util::delete_table()Get database-specific sql to drop a tablestringstring$namestringbackup_structure\DB_Util::backup_structure()Return an SQL file with the database table structurestringbackup_data\DB_Util::backup_data()Return an SQL file with the database data as insert statementsstringeJy1VU1PGzEQPXt/xVTKIUFJtkWcSmkphVaq6AFo1ePKuzubddnYW38AEeK/d2zvJiQNElRpDhvLno8373nG7z60dZuke3sJ7MGFQ72ghV9/1ohxA06caErUkMIptzznBuFjbqzmhRVKwjlfoO68jlteXPMZMtbHgmPubK00Y9/FXNl6AV+n8JNrjTKcFqpdaDGrLfvUr2BYjGD/9Zt9mPi/g2DXCHkNjNXWtuZtms6ErV0+LdQ85TeC2wNCkq5yNqJAaTDak3lbi8ZYp2eoJDlN3XVaqBLTMuflpDMmxzRJ0hQmO/slPbM9X1A03BgosRJSyBmUPaEp0KJBKDTywOocibXSbPAKqxKNyzc304Sv5zk9yX5Y0cB9kjCPhJHjJVZI5BcIVoGtKaXzYpCLkhKjpCr/RStvnias1eKGW4SBNzhM2CrUFb9B4KD/irgZCSqloaEgGhwRTb7Bn6rSfN7bhPh9TpeTKlA5GcNkGR1Saa6ww2A3Sth9wtjA1sJM3vsdOOoQQsIeAsqdKvmo7DMZpeJNEzQkfqiwXrCN4gi0NxrE48cn1AN8AQOuZyZua6QbSsqLOyyf5oGyDrto4+jdcdG5e4OMWNaZ98pClmH8PmJr3CMa9UEO/w9tFO7V6vp/60nacZsttfmCdtlUE9NiISriz/xu/N0MzeVvrMTb2G8rtfrO2aad5HPcolyhGjeXZuuJv6xcSLvtVMgS73Bd9JiqU33ZxZvyxwKyAH0YYI2XMMZbkh9F3UfjjdT9Pon+TOpKrVoi7p9Ie1GJJTa4XuJobeZcxmBcwtXFOVSCGvGW3oIwd5bTNM7SOC+cfhLwi4DlNGxdmy2DDtfIexYsvwBuQNBroy3lJTHn2F2SXQH0SQK2B/+WnckSVAVlnjl6CKb02P8BQRxSYQ==QueryFree Query Builder / Database Abstraction LayeriQuery_Builder\iQuery_BuilderInterface defining the Query Builder classselect\iQuery_Builder::select()Specifies rows to select in a querystring\iQuery_Builder$fieldsstringselect_max\iQuery_Builder::select_max()Selects the maximum value of a field from a querystringstring\iQuery_Builder$fieldstring$asFALSEstringselect_min\iQuery_Builder::select_min()Selects the minimum value of a field from a querystringstring\iQuery_Builder$fieldstring$asFALSEstringselect_avg\iQuery_Builder::select_avg()Selects the average value of a field from a querystringstring\iQuery_Builder$fieldstring$asFALSEstringselect_sum\iQuery_Builder::select_sum()Selects the sum of a field from a querystringstring\iQuery_Builder$fieldstring$asFALSEstringdistinct\iQuery_Builder::distinct()Adds the 'distinct' keyword to a query\iQuery_Builderexplain\iQuery_Builder::explain()Shows the query plan for the query\iQuery_Builderfrom\iQuery_Builder::from()Specify the database table to select fromstring\iQuery_Builder$tblnamestringlike\iQuery_Builder::like()Creates a Like clause in the sql statementstringmixedstring\iQuery_Builder$fieldstring$valmixed$pos'both'stringor_like\iQuery_Builder::or_like()Generates an OR Like clausestringmixedstring\iQuery_Builder$fieldstring$valmixed$pos'both'stringnot_like\iQuery_Builder::not_like()Generates a NOT LIKE clausestringmixedstring\iQuery_Builder$fieldstring$valmixed$pos'both'stringor_not_like\iQuery_Builder::or_not_like()Generates a OR NOT LIKE clausestringmixedstring\iQuery_Builder$fieldstring$valmixed$pos'both'stringhaving\iQuery_Builder::having()Generates a 'Having' clausemixedmixed\iQuery_Builder$keymixed$valarray()mixedor_having\iQuery_Builder::or_having()Generates a 'Having' clause prefixed with 'OR'mixedmixed\iQuery_Builder$keymixed$valarray()mixedwhere\iQuery_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 pairsmixedmixedbool\iQuery_Builder$keymixed$valarray()mixed$escapeNULLboolor_where\iQuery_Builder::or_where()Where clause prefixed with "OR"stringmixed\iQuery_Builder$keystring$valarray()mixedwhere_in\iQuery_Builder::where_in()Where clause with 'IN' statementmixedmixed\iQuery_Builder$fieldmixed$valarray()mixedor_where_in\iQuery_Builder::or_where_in()Where in statement prefixed with "or"stringmixed\iQuery_Builder$fieldstring$valarray()mixedwhere_not_in\iQuery_Builder::where_not_in()WHERE NOT IN (FOO) clausestringmixed\iQuery_Builder$fieldstring$valarray()mixedor_where_not_in\iQuery_Builder::or_where_not_in()OR WHERE NOT IN (FOO) clausestringmixed\iQuery_Builder$fieldstring$valarray()mixedset\iQuery_Builder::set()Sets values for inserts / updates / deletesmixedmixed\iQuery_Builder$keymixed$valNULLmixedjoin\iQuery_Builder::join()Creates a join phrase in a compiled querystringstringstring\iQuery_Builder$tablestring$conditionstring$type''stringgroup_by\iQuery_Builder::group_by()Group the results by the selected field(s)mixed\iQuery_Builder$fieldmixedorder_by\iQuery_Builder::order_by()Order the results by the selected field(s)stringstring\iQuery_Builder$fieldstring$type""stringlimit\iQuery_Builder::limit()Set a limit on the current sql statementintintstring$limitint$offsetFALSEintgroup_start\iQuery_Builder::group_start()Adds a paren to the current query for query grouping\iQuery_Builderor_group_start\iQuery_Builder::or_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR'\iQuery_Builderor_not_group_start\iQuery_Builder::or_not_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR NOT'\iQuery_Buildergroup_end\iQuery_Builder::group_end()Ends a query group\iQuery_Builderget\iQuery_Builder::get()Select and retrieve all records from the current table, and/or
execute current compiled queryintintobject$table''mixed$limitFALSEint$offsetFALSEintget_where\iQuery_Builder::get_where()Convience method for get() with a where clausestringarrayintintobject$tablestring$wherearray()array$limitFALSEint$offsetFALSEintcount_all\iQuery_Builder::count_all()Retreive the number of rows in the selected tablestringint$tablestringcount_all_results\iQuery_Builder::count_all_results()Retrieve the number of results for the generated query - used
in place of the get() methodstringint$table''stringinsert\iQuery_Builder::insert()Creates an insert clause, and executes itstringmixedmixed$tablestring$dataarray()mixedupdate\iQuery_Builder::update()Creates an update clause, and executes itstringmixedmixed$tablestring$dataarray()mixeddelete\iQuery_Builder::delete()Deletes data from a tablestringmixedmixed$tablestring$where''mixedget_compiled_select\iQuery_Builder::get_compiled_select()Returns the generated 'select' sql querystringboolstring$table''string$resetTRUEboolget_compiled_insert\iQuery_Builder::get_compiled_insert()Returns the generated 'insert' sql querystringboolstring$tablestring$resetTRUEboolget_compiled_update\iQuery_Builder::get_compiled_update()Returns the generated 'update' sql querystringboolstring$table''string$resetTRUEboolget_compiled_delete\iQuery_Builder::get_compiled_delete()Returns the generated 'delete' sql querystringboolstring$table""string$resetTRUEboolreset_query\iQuery_Builder::reset_query()Clear out the class variables, so the next query can be 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 Query Builder / Database Abstraction Layer\DB_UtilSQLite_Util\SQLite_UtilSQLite-specific backup, import and creation methods__construct\SQLite_Util::__construct()Save a reference to the current connection objectobjectvoid$connobjectcreate_table\SQLite_Util::create_table()Convenience public function to create a new tablestringarrayarrayarraystring$namestring$columnsarray$constraintsarray()array$indexesarray()arraydelete_table\SQLite_Util::delete_table()SQL to drop the specified tablestringstring$namestringbackup_data\SQLite_Util::backup_data()Create an SQL backup file for the current database's dataarraystring$excludedarray()arraybackup_structure\SQLite_Util::backup_structure()Create an SQL backup file for the current database's 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QueryFree Query Builder / Database Abstraction Layer\DB_PDOPDO_Firebird\PDO_FirebirdFirebird Database classPDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions.$statementReference to the last query executedobject__construct\PDO_Firebird::__construct()Open the link to the databasestringstringstringarray$dsnstring$username'SYSDBA'string$password'masterkey'string$optionsarray()arraytruncate\PDO_Firebird::truncate()Empty a database tablestring$tablestringinsert_batch\PDO_Firebird::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()arrayeJy1VU1P20AQPa9/xQhFcoKSuEWcQtPykXCo0tICVdWTtbYn8Tbx7rK7DkSI/95Zx44BQXuhucSenY83b96OP3zSuQ6i/f0A9uF7iWZDD/753CBuDXBailWGBiKYcMcTbhFOEusMT51QEmZ8g6aOOtY8XfIFMtbkgmNeulwZxq5FoVy+gc9D+MmNQVmdpkpvjFjkjp01T9BNe3Dw7v0BDPzfYeW3EnIJjOXOaTuKooVweZkMU1VEfC24OyQkUVtzJVKUFrf+5K5zsbKuNAtUkoKG5TJKVYZRlvBsUDtTYBQEUQSDN/sFDbPnwmAiTNYymK64tTVr3yYXg3njIawMHVhyW2EfrAKXC0tW4HBruNY0CDUnI8Lc+8egy4Q6gHkpq3nY4bNZQEuLLZPGODFijcZWTVdYPIp4hxPvHMrMwuQ0JjvcBwHzrTDKcolzpOmlCE5VOCjawU0lFbzDtHSYecfK+XjNCW/yG1Pn36OAaaMcvWEGHWrSYYHSHT1Kf6FRbtP6idclspq2Nq/mhhdEkxFyAZ3MypfMpUUjeYEvnWnq+VaZ7PEZyZJvoKN0RWQD+Cm/EMcpHTpTpq7rC/fbOuPw6tfV5PQk7Lf5x2FB/KBZ4sab69ww3hbr9noBuw8YE3PoUlKtbJ00bBQR9mA8HsP5yexq2qtapeDd6SgcepNnkFETROZo9BeEj4C1YHpHAXvwI3hb7e9GOi2025B+mylCJe7XZrk7fIF76kmmJJru1qvmjnDvhLsiffu70ngCrYiCSxoz69ibladuMp1Nr6dwfnnxBfaIvirVMNwLj7yTv26DjztpUkBtqhTe9Un+N19nBj1yD3euDCTcpTkIWlHG/ZO0Z1L2lG/NBmn/yTrgFXq3NeKqYE1xf5tj/FSt1Pl1vZakcrD2d592EyXzMc2t3e209vqyGsbXH7NZxeKD37hTmfmlpjMVNzFxVi2oIX2e/gDgg+/FQueryFree Query Builder / Database Abstraction Layer\DB_UtilPgSQL_Util\PgSQL_UtilPosgres-specific backup, import and creation methods__construct\PgSQL_Util::__construct()Save a reference to the current connection objectobjectvoid$connobjectcreate_table\PgSQL_Util::create_table()Database-specific method to create a new tablestringarrayarrayarraystring$namestring$columnsarray$constraintsarray()array$indexesarray()arraydelete_table\PgSQL_Util::delete_table()Database-specific SQL for dropping a tablestringstring$namestringbackup_structure\PgSQL_Util::backup_structure()Create an SQL backup file for the current database's structurestringbackup_data\PgSQL_Util::backup_data()Create an SQL backup file for the current database's dataarraystring$excludearray()arrayImplement Backup functioneJzNV21v2zYQ/iz9iqsRTFLh2G3RT3HTNondrYUXp7G7fUgKg5Zom4tMqSKV1Cvy33dHUi92s64DOmABjEjHe3nu4fGOevEqX+d+//FjHx7D+5IXW3yg5zcF51YAp6VIE15AH4ZMswVTHE4WShcs1iKTMGZbXjir1zmLb9iKe17lC16zUq+zwvNmYpPp9Rbe9eB3VhRcmtU4y7eFWK21d1Y9QRhH8OzJ02dwSP+eG71UyBvwvLXWuTrq91dCr8tFL842fXYrmH6OSPpNzFTEXCpu9VE9X4tU6bJY8UyiUa+86cdZwvvJgiWHThkN+77f78PhD/vzK2YvMrUquDpUOY/FUsSwQJ7KvAtik2eFBiYTiAvODKEbjoQlao9SaLJT5aISDgtxywtlsMcpUwouVtP34/kHLVLgnzWXiYLhqX3/4vseAfLQyZTdcmBQ8CXHrYg56Az0mkNc0tZoiDMpud3gbPEHPpGVsURABds4KRyQopUXHBmWcJuJhAR938vLBZILy1JaT/M5amPllLEOfzKWke998T0PXWLQo6O2gl0f+N697zW4qxJsqLR0EX7DIGUl+R2gWsr3QaNrIVdwINmGt+VYj2xLuaTlRqoHVwgWE1I/tCpkwj9ztUODDfU3RFikc4MxNGi6dfTuAzGPjSiMunsRK7mj0bmYW6VjcKsD3HcPC/uSZ8WKSfEnB3SaYdU5d9ZbAnd4qsD6QNkyKzamIq31aAU7/q/ojaB/rCNZRc8L9DbnARy/hF6v162lTUJfrxkIe2LMykMQnMXrsGIHmIIqMGkfUChSpPw9sQyFmstywwsRh5Ue0eMUvMbWmg5Iek8Eef+UXTT4htaVzZm0Q+MYHh0f10gjeGXDwREEAfkxIREuPAK+yfU2bG93VCfUSr9erSgw6Rv5Xn678BBai3gCaI1c5g4K0v0uE7La/YQvhRQa9fBgrfCEYYuvnatdSva2yFUfgZQGYl5kuaozOkAkaN/5ciDvoTOoRT0kTijF8eAbg4rQiLhD7R0hWiKTnW+at5M2Th5acF5aG6uuDEWoMWhx8zOXvKDmQj1SfUoBk7b9sura2dK8u7aDoFAJ0zy7HJ3MRjA7OR2P4JqyxnK4v+5AaMAbNcSOcyDFgRR2utBpWkHUVulEFqjrLyQ2zdH3fvDM+kavxdFiMk+QyZw6KfvePvs9XTHhKd/tiq6vOeNgeDm5cFR2gp7R6AWd4D+m4cyNFWnSt5MbliLlTRG4oZk4wgIFdoiVRYua76HAep/X1qFjAHObTYYTeIt1wjcU69ThcJYtlv6XfNDjfpW4WcY/x2mZ/Is6cSSRy7Cy3p+EpoiU6fJroQ5fYg+zhaVM07KUvhGpxottVurm7CrYZiUkmQw03DGp99u0i9e06CaUgTBPxHIZOmG3zi6qu8kBhstLPbcNgnarajEWBaVlmKSmWl++mi7rwlF/1a2uar1NR+PR2Yzu75eTX+mQII8btIncOUHNok3LJ7pUhmTtphvGmzsNurC+XHIdr0/SNLwYTo6O3oxmZ7/MT6bTyZnVpx9iHxq6WJJU10hTDqLVEkEoy6Ad03jHz0qJzdrFi+AFPI3o1qmFLHnt26E9/zAe2y6Nwc7ZwlaZHVXUBRQstoBbrKnr0NoN36qqJS9FoTQU2V27y6PT13a/SLXGcfXkY+TGgcBvgkLP0U7tXaUIhDsE5N8qYsmigI6m2hncFaG0X+irParxta6aW5aWWJtGxQahKO/LDIPYNfIgOU/wnobJ0hz82suG5aFF+pPZ4C4En8hFgDdH5/pBm4DKJKh1/Fpr7jo5ltbb8+nocgZvz2eTvcLCWRb0qgkWdLqdoDXCcD2C307GH0ZTCFtq3SpcL4gGwcBvA2u2e2cb7GRuULXvbk3dNsbtk0YD9Fpey06NAF9p1Lb8Rz2S1Qe1GrSNF9NY7+kbcYQfbFhe+Qql8xI/rnr0Hf0XbM9qSQ==QueryFree Query Builder / Database Abstraction Layer\iDB_SQLPgSQL_SQL\PgSQL_SQLPostgreSQL specifc SQLlimit\PgSQL_SQL::limit()Limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\PgSQL_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\PgSQL_SQL::random()Random ordering keywordstringdb_list\PgSQL_SQL::db_list()Returns sql to list other databasesstringtable_list\PgSQL_SQL::table_list()Returns sql to list tablesstringsystem_table_list\PgSQL_SQL::system_table_list()Returns sql to list system tablesstringview_list\PgSQL_SQL::view_list()Returns sql to list viewsstringtrigger_list\PgSQL_SQL::trigger_list()Returns sql to list triggersstringfunction_list\PgSQL_SQL::function_list()Return sql to list functionsNULLprocedure_list\PgSQL_SQL::procedure_list()Return sql to list stored proceduresstringsequence_list\PgSQL_SQL::sequence_list()Return sql to list sequencesstringcolumn_list\PgSQL_SQL::column_list()Return sql to list columns of the specified tablestringstring$tablestringtype_list\PgSQL_SQL::type_list()SQL to show list of field typesstringeJzVWG1T4zYQ/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/A0QueryFree Query Builder / Database Abstraction Layer\Firebird_SQLPDO_Firebird_SQL\PDO_Firebird_SQLFirebird Specific SQLeJytUU1LAzEQPe/+irn1A7rR0pMKVl0LSkFrBY8hm0w3odskzUexiP/d9GMt9mwuebx58zJ5c3Nrpc1Jv59DH2YR3TaBHZ44xAMB91E1Ah0QKFlgFfMId5UPjvGgjIYp26I7do0t40tWY5a1XjBmMUjjsuxdrUyQW3gu4IM5h3pf5cZunaplyB5aBF3eg+HF5RAGu2u01zVKLyHLZAjWXxFSqyBjVXCzImyjWBilScjpzUZx1B4P+iS3UjU+RFej0ampiEvCjUAiKiYGR3FqJHlOCAz+7eS5w3VUDqnRHMEhaywLsktp+fRGKRTQIUVBFklRKSd+AfXrpkiL6fSu83Y5k2MN5ha5WigO89n0LHY4JeBj1ZKlUxt0fv8/3jDv4bV8oa0fTTaAnwG18PCH/PpOaTxqAWYBVhh6Pt0PS9urWQ==QueryFree Query Builder / Database Abstraction Layer\iDB_SQLMySQL_SQL\MySQL_SQLMySQL specifc SQLlimit\MySQL_SQL::limit()Limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\MySQL_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\MySQL_SQL::random()Random ordering keywordstringdb_list\MySQL_SQL::db_list()Returns sql to list other databasesstringtable_list\MySQL_SQL::table_list()Returns sql to list tablesstringstring$database''stringsystem_table_list\MySQL_SQL::system_table_list()Overridden in MySQL classstringview_list\MySQL_SQL::view_list()Returns sql to list viewsstringtrigger_list\MySQL_SQL::trigger_list()Returns sql to list triggersstringfunction_list\MySQL_SQL::function_list()Return sql to list functionsstringprocedure_list\MySQL_SQL::procedure_list()Return sql to list stored proceduresstringsequence_list\MySQL_SQL::sequence_list()Return sql to list sequencesNULLtype_list\MySQL_SQL::type_list()SQL to show list of field typesstringcolumn_list\MySQL_SQL::column_list()SQL to show infromation about columns in a tablestringstring$tablestringeJzFV21v2kgQ/mz/imlUCYgSfK36qXfR1QEn4WQgxUbpSZXwYi94Fb91d52chfjvnbUNgRRyQSpKvmQZz8zO8+zsM/Zff2dhphunpzqcwtec8gIXan3FKa0McJmzKKAcDOgSSaZEUDCnQnLiS5YmYJOC8jrqS0b8ezKnmrbKBV9ILsOUa5rL4lSGBfzThjvCOU3Kp36aFZzNQ6l1Vito+i34+MeHj3Cu/n0q/SKW3IOmhVJm4rNhzJkM82nbT2ODPDAiP2ElxtOeEfNpImjlj+5ZyCIhcz6naYJB7fze8NOAGsGUBOe1MwYaum4YcP7b/vQVs/3C+WqDyKjPZj7g+hlf8FS6yKcrY5ezB8pFWZgfESGqPBOVi8VZRGOaSAGse1maFrquqf00TGOzmEnAoByBoaE04m6cxIBHx5I5vBc/ok0zSyS8j1TcL9Z0NhO0NnOKPCZ1EmUydC3Lp0gizPKkaokyS1NtcFanPFslubgybcdq6dpC1zQ2gya8AyYmSR5Tzvxm7dVCh9JDq7dTudonYPf6PRcWVc7lyZ/osUTUe7yqXMuzrQDl/5sPec36NZUgQwo/ynuTRSSBWcpLE1ZWmf/3NF5DMP0Pk7OkpLjmsg47sb7d2mZvANY31xp0rS6CR6ejQx+RJEhjSDkqhcJzT4tH/PGE9jWweJmkuY2oASNz0G22GsdGUG4nypOSKfawkICChcIX1LInDkMTTCcqyTM4J87N8A66pmtemo7lwN2NNbLAW0mrB+8uGizBtomJyjIRfkhj0jj6+e1AjxVFm6C3G3bFyusJKfNVnKyjLxqNbTGgcSaLp+etFmwRh7TZyNrVaNgHb7F2W3pI0EbPbPgeu2+GqNGcBQFNUCxrpS/V+rBuEYWQNJ5scPTsGjiWbXVc8EpUk4HZt7yahl/bxWtXbo6nNLRusSrQ6dxYfdO7+L6jy7433uKSPTD6eCBZKuRFkioaExLTF0kqt/beAjSim8/VcD8Idx21G3rZ8qPe9bU1OnrTj+piNxCtijwQ0mqxH9PVeNBxe8MBOK7pjt8CmpAppwFkPPVpkPNDB8E6bj/G29GwY3XHeE3fDiTF95PE3wFuMLbtfapVB+1CpsKODENpLdYvwvSxHtgzmDEaBSCL7NBjUiG7J3YlKt2e4/YGSl3U9J64/96+rMCdoT3uDxzv2KN7kwQshKdVIUCmaY7fAGmUxyg+OJtINYH3DfT1w9fRVSWux3kZu+tF5wqbAGomKrIWlXP9RrrELy4rCdTBxQW240S9wuM36U/hTd8BQueryFree Query Builder / Database Abstraction Layer\iDB_SQLFirebird_SQL\Firebird_SQLFirebird Specific SQLlimit\Firebird_SQL::limit()Limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\Firebird_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\Firebird_SQL::random()Random ordering keywordstringdb_list\Firebird_SQL::db_list()Returns sql to list other databasesNULLtable_list\Firebird_SQL::table_list()Returns sql to list tablesstringsystem_table_list\Firebird_SQL::system_table_list()Returns sql to list system tablesstringview_list\Firebird_SQL::view_list()Returns sql to list viewsstringtrigger_list\Firebird_SQL::trigger_list()Returns sql to list triggersstringfunction_list\Firebird_SQL::function_list()Return sql to list functionsstringprocedure_list\Firebird_SQL::procedure_list()Return sql to list stored proceduresstringsequence_list\Firebird_SQL::sequence_list()Return sql to list sequencesstringcolumn_list\Firebird_SQL::column_list()Return sql to list columns of the specified tablestringstring$tablestringtype_list\Firebird_SQL::type_list()SQL to show list of field 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QueryFree Query Builder / Database Abstraction Layer\DB_PDOSQLite\SQLiteSQLite specific classExtends PDO to simplify cross-database issues$statementReference to the last executed sql query\PDOStatement__construct\SQLite::__construct()Open SQLite Databasestringstringstring$dsnstring$userNULLstring$passNULLstringtruncate\SQLite::truncate()Empty a tablestring$tablestringget_tables\SQLite::get_tables()List tables for the current databasemixedget_system_tables\SQLite::get_system_tables()List system tables for the current databasearrayinsert_batch\SQLite::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()arrayeJy1lt9v2zYQx5+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=QueryFree Query Builder / Database Abstraction Layer\iDB_SQLSQLite_SQL\SQLite_SQLSQLite Specific SQLlimit\SQLite_SQL::limit()Limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\SQLite_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\SQLite_SQL::random()Random ordering keywordstringdb_list\SQLite_SQL::db_list()Returns sql to list other databasesNULLtable_list\SQLite_SQL::table_list()Returns sql to list tablesstringsystem_table_list\SQLite_SQL::system_table_list()Overridden in SQLite classstringview_list\SQLite_SQL::view_list()Returns sql to list viewsstringtrigger_list\SQLite_SQL::trigger_list()Returns sql to list triggersNULLfunction_list\SQLite_SQL::function_list()Return sql to list functionsNULLprocedure_list\SQLite_SQL::procedure_list()Return sql to list stored proceduresNULLsequence_list\SQLite_SQL::sequence_list()Return sql to list sequencesNULLtype_list\SQLite_SQL::type_list()SQL to show list of field typesarraycolumn_list\SQLite_SQL::column_list()SQL to show infromation about columns in a tablestringstring$tablestringeJzNV01v2zgQPUu/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=QueryFree Query Builder / Database Abstraction Layer\DB_PDOPgSQL\PgSQLPostgreSQL specifc classExtends PDO to simplify cross-database issues__construct\PgSQL::__construct()Connect to a PosgreSQL databasestringstringstringarray$dsnstring$usernamenullstring$passwordnullstring$optionsarray()arraytruncate\PgSQL::truncate()Empty a tablestring$tablestringget_schemas\PgSQL::get_schemas()Get a list of schemas for the current connectionarrayeJy1VF1v2jAUfXZ+xR1iClSFbFWfKGylELZujH7A1JdJkXFMYjXYqe10Q1X/+66TUNqq3VOHImH7nvt1zrX7n/M094K9PQ/24KLgeoMLt55ozqsDOClEFnMNAYyppUtqOAyXxmrKrFASpnTDde11nFN2TRNOyDYWHNPCpkoTshBrZdMNfOvCFdWay9LKVL7RIkktGW1X0GJtOPjw8QA67u+wxGVCXgMhqbW56QVBImxaLLtMrQN6K6g9xEqCXc5MMC4Nr/AIz1ORGVvohCuJTt3iOmAq5kG8pHGnBqNj4HlBAJ03+3lbZs+VsYnm84spmJwzsWLAMmrMM9pg14EpltvDsRa3XJuyvtILzhMXif+xXMYGxifR+fgM7jyPuHQE3UdKSs4sWAXUJa9zx7V+DlPiMLGma0AxhUygGRv50nFhuJZ0zV+y5VjPb6XjxzZUl24Amip3A2KcKfBIXiyRaVgVspqbKGJotLpgtuUy7+8SDWSRZfu74Nt9HXBQJmi12x658wgRK2hhnFyZOo6fJ+Ym89swGAxgMpzOw3bZGwxqU8/vuv0ROuOHRXNpe71/FPSoll0ZbfS/d6S/7cg8iBiuc7tB/VCz7FXJHowvMIytSEYtb1Womq4mEuCYWFz+nI2GixAaPnTrQLjwG77jpWlTYTqfbtxAtpzL/+72C7fYayaMBbUCw1K+pgZWSoNNObDCvRgWWDXY2N2OEM3xZstq6l5hIuE2qkO2ntLQ7/fxZuCezMNpOFrA+HS+OJ3holE5OPkbMLk8+wGNPIlKmkzDOVx9DS/Dp7DZ2QKmp99DN2e/ove+gw1n46egd0i+kNjZmrri6sJ8D+s4QkJI3U+tQFze/ui5EPf4UoUydlyVIx1VuC4+538B/m+mmw==QueryFree Query Builder / Database Abstraction Layerdo_include\do_include()Bulk directory loading workaround for use
with array_map and globstringvoid$pathstringmb_trim\mb_trim()Multibyte-safe trim functionstringstring$stringstringdb_filter\db_filter()Filter out db rows into one arrayarraymixedarray$arrayarray$indexmixedQuery\Query()Connection functionmixed\Query_Builder\InvalidArgumentException\BadDBDriverException\BadConnectionException$params''mixed\InvalidArgumentExceptionBadDBDriverException\BadDBDriverExceptionGeneric exception for bad drivers\UnexpectedValueExceptionBadConnectionException\BadConnectionExceptionGeneric exception for bad connection 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 Query Builder / Database Abstraction LayerQBASE_PATH\\QBASE_PATHdirname(__FILE__) . '/'Reference to root pathQDRIVER_PATH\\QDRIVER_PATHQBASE_PATH . 'drivers/'Path to driver classesquery_autoload\query_autoload()Load query classesstring$classstringeJytU8tu2zAQPEtfsTCCSDISsw1yShs0Tp2gKQI0L7RHgZZWEhFKVEgqrRH437sUJVu59FQDhhfenZ3hcPj5S1u1IZvPQ5jDfYd6Q4WrrzWi/wMuOyFz1MBgxS1fc4OwXBureWaFauCWb1APqIuWZ8+8xCAYd8EF72yldBA8iVrZagPfF/CLa41N381Uu9GirGzwdawgzhI4+fDxBI7dz2k/J0XzDEFQWduaM8ZKYatuvchUzfir4PaUlLA9pxQZNgb9PI23lZDGdrpE1RBo0T2zTOXI8jXPj4dhArIwZAyO/9snHJ1ddlZJxZ2LhdLgStGUwF+5kHwtEfLR2UxyY9AMYjz6AQskvzIEq0ArZaHltupHcixEg3F0f7l8vErvlk/foiPIhW54jXGaXt/cXqVpsohYlHza7bsjtFuVa/FKiqaUu32rh5ufVw/jxv36ReRRZtjISN1LJzSCUTXJV3VNmSi6pg+HCbXvxtMNfmhByZuquiVT4KVP3F7RECrNa6DEOc8O+mYvdmTxqJQPJsd+JAnfwsCXcO7Qrvsb9dgm5oDk97TXJHEtdA4GHZlFuQkDUUA8UqT4Rxhr4qhwY2mmmgYzGyVweAgjx/k5RMWwKErCgOgDCjrfpDVv4yhXqWgy2eVIhpZSreOpyXRFI5bNvTWkMAg0UmwbqrbheJrU3T4daW8pLGA2eMbe/NDW7Zi5Mx74C9uhJqQON873s+7IwqSFkBhPyJIEhntMFcXwXYukoTQ4ICl68ZQwGXyY3kOqsZWc1sxa8mR2BDP6Ti7Fq2jS3ruB6wjuVj/Ozkq0y/HNrHwO48Rx9CT/dptOOhG29S7PvMtb5++2j/MjWuha4LsXG5pW7rJF2ksKAqUoeh+68TVcNTmoYgd3HH8By2WnCw==QueryFree Query Builder / Database Abstraction LayerQuery_Parser\Query_ParserUtility Class to parse sql clauses for properly escaping identifiers$match_patternsarray('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR')Regex patterns for various syntax componentsarray$matchesarray('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array())Regex matchesarray__construct\Query_Parser::__construct()Constructor/entry point into parserstring$sql''stringparse_join\Query_Parser::parse_join()Public parser method for seting the parse stringstring$sqlstringfilter_array\Query_Parser::filter_array()Returns a more useful match arrayarrayarray$arrayarrayeJy1Vm1v2zYQ/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=QueryFree Query Builder / Database Abstraction LayeriDB_SQL\iDB_SQLparent for database manipulation subclasseslimit\iDB_SQL::limit()Get database specific sql for limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\iDB_SQL::explain()Modify the query to get the query planstringstring$sqlstringrandom\iDB_SQL::random()Get the sql for random orderingstringdb_list\iDB_SQL::db_list()Returns sql to list other databasesstringtable_list\iDB_SQL::table_list()Returns sql to list tablesstringsystem_table_list\iDB_SQL::system_table_list()Returns sql to list system tablesstringview_list\iDB_SQL::view_list()Returns sql to list viewsstringtrigger_list\iDB_SQL::trigger_list()Returns sql to list triggersstringfunction_list\iDB_SQL::function_list()Return sql to list functionsNULLprocedure_list\iDB_SQL::procedure_list()Return sql to list stored proceduresstringsequence_list\iDB_SQL::sequence_list()Return sql to list sequencesstringtype_list\iDB_SQL::type_list()Return sql to list database field typesmixedcolumn_list\iDB_SQL::column_list()Get information about the columns in the
specified tablestringstring$tablestringeJytVU1v00AQPdu/Yg49pFGbhaonPkRb2iKhgFQK4lit12N7FXvX3Y9SC/HfGa/tmJBEchC5ZD2e997M293xm3d1UcdsPo9hDnceTUOLdn1rELsAXHlZpmiAwTV3POEW4TKxznDhpFaw5A2aHnXBvSu0iaKvstKuaODjAr5zY1CFt0LXjZF54aL3wwpm4hjOXrw8g9P27zzklVKtIIoK52r7irFcusInC6Erxp8kd+cky4Zi22yBymKXT+l1IUvrvMlRKwIt/IoJnSJLE56e9skBWHOx4jkBBy4Wx4zB6X/7xYOzNScLHGTaQDp4WHEla1/yYKL1iSi5tWgHJ/viYOyTcv4OslgqhybjAkFeXz3c3y3hZxxHrWxEmA/oRkFbo5CZFGAfy1BKKSvpgHQ9GULpAXLB+73tnqhyXgFFpMrhiJB/hkkcjgLLVlRnmcU+bJB2Q/UkbYjFUe0T2grIvOpOUWCZtQInPeXJQPL29nJ5f3P8Oo7Gxj7pVGYNuALhMRxSpyGnZsdAXXI1NrWnjSmV4TNRSRVqoyI2zW31BjsNV6muQBu6LD3dLkenaHZUs82evwSgDXrUbimtA7pkOJ4pO2pOUUmTh5ZkttHVLhViLw8lD5iJ/LaxDqt/kumgD4eoPUn8caBKC5nqFY21HM2hbnWovRobEgNqW+Pzt+Vyj8KwmCZhnTaYQm20wNSbQ3dljZuohnRnlTh473vYWmTrsmyorAdhJrFMwTX1DsFKPmO6b5MIsUurHQRS0QioumHOE+270SB06Ss6IFKFx5Ddj2FyNxzafTNq/XKaF51SV12HbU3/1X7PblQKOmtvO7mxoO/9b8/mZ+I=QueryFree Query Builder / Database Abstraction Layer\DB_PDOMySQL\MySQLMySQL specific classExtends PDO to simplify cross-database issues$escape_char'`'Set the backtick as the MySQL escape characterstring__construct\MySQL::__construct()Connect to MySQL Databasestringstringstringarray$dsnstring$usernamenullstring$passwordnullstring$optionsarray()arraytruncate\MySQL::truncate()Empty a tablestring$tablestringeJytVFFv2jAQfk5+xQkhJVRAtqoPEx1dKVCpE9C1pJr2lBrHEIvgpLbDFlX8952dpFRT16ciocS++747f/c5X7/lSe4GJycunMBdwWSJL+b9WjJWbcBVwdOYSQhgQjRZEcVgtFJaEqp5JmBGSiZr1GVO6JZsmOM0XHBJCp1k0nFCvst0UsL3PvwkUjJhozTLS8k3iXbGzRv4tAOnnz6fQs88zmxeysUWHCfROleDINhwnRSrPs12Adlzos+wk+BYM+WUCcWqfEzPE54qXcgNywSC+sU2oFnMgnhF4l6djMDAdYMAeh/2cxtl5+XybgYqZ5SvOQWaEqX+kQyO3ati1WxOJN8zqWxvFlVTsT+aiVjB5Cr6MbmFZ9d1TCkH4UumQScMVkihOd0CUXZdAxUlOQOaEDM/HBxCLOxyTyTgVLnYmHXgOrnMNMOcGNoVKjIoGIL36J2/KjjOhMA80Fldo7HJkTvHaruaHdqxEm9tF4pJQXbsrViOR/+dyfh1DE1ESmhnubGhapouVjhPWBeicmcUUQxqWVDtm8LdY52hKNK0e+Ru1jXh0PL7nY7rPLuOg8ZolDUyKGYP/BBe975glK/Bj9maCxb7Hk5kMJj/QimiURjeRzeLmzAa387no8XEM3yW0GkKoaK2VLRjaFC/2e5Wu75Jdd6jhOEFtJbTEBaj+XRZtQTj29lsFE7Bs0uv1TU0nc45Pg74r1tGYfJM1cJ4u1I9pV4HhsMhXI9my2nHzspM3IYGXt+szys8DoEJPRi8o/ArcY+6mh4Oxj4fe9Ne7Djd5boEAujB9L8WfAm+YRk8iqBE4yRsVj3/tk646l08mVvqt8L7h8XY6Pv4XGUdHlvVwQ74CZmKGLI1WNGi2F7hPn5n/wITMI1O