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 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 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 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 Layer\PDO\idriverAbstract_Driver\Abstract_DriverBase Database classExtends PDO to simplify cross-database issues$statement$escape_char'"'$sql$util$last_query$table_prefix''__construct\Abstract_Driver::__construct()PDO constructor wrapperstringstringstringarray$dsnstring$usernameNULLstring$passwordNULLstring$driver_optionsarray()arrayprepare_query\Abstract_Driver::prepare_query()Simplifies prepared statements for database queriesstringarray\PDOStatement\InvalidArgumentException$sqlstring$dataarrayprepare_execute\Abstract_Driver::prepare_execute()Create and execute a prepared statement with the provided parametersstringarray\PDOStatement$sqlstring$paramsarrayaffected_rows\Abstract_Driver::affected_rows()Returns number of rows affected by an INSERT, UPDATE, DELETE type queryintquote_table\Abstract_Driver::quote_table()Quote database table name, and set prefixstringstring$tablestring_prefix\Abstract_Driver::_prefix()Sets the table prefix on the passed stringstringstring$strstringquote_ident\Abstract_Driver::quote_ident()Surrounds the string with the databases identifier escape charactersmixedstring$identmixed_quote\Abstract_Driver::_quote()Helper method for quote_identmixedmixed$strmixedget_schemas\Abstract_Driver::get_schemas()Return schemas for databases that list themarrayget_tables\Abstract_Driver::get_tables()Return list of tables for the current databasearrayget_dbs\Abstract_Driver::get_dbs()Return list of dbs for the current connection, if possiblearrayget_views\Abstract_Driver::get_views()Return list of views for the current databasearrayget_sequences\Abstract_Driver::get_sequences()Return list of sequences for the current database, if they existarrayget_functions\Abstract_Driver::get_functions()Return list of function for the current databasearrayget_procedures\Abstract_Driver::get_procedures()Return list of stored procedures for the current databasearrayget_triggers\Abstract_Driver::get_triggers()Return list of triggers for the current databasearrayget_system_tables\Abstract_Driver::get_system_tables()Retreives an array of non-user-created tables for
the connection/databasearrayget_columns\Abstract_Driver::get_columns()Retrieve column information for the current database tablestringarray$tablestringget_types\Abstract_Driver::get_types()Retrieve list of data types for the databasearraydriver_query\Abstract_Driver::driver_query()Method to simplify retreiving db results for meta-data queriesstringboolmixed$sqlstring$filtered_indexTRUEboolnum_rows\Abstract_Driver::num_rows()Return the number of rows returned for a SELECT queryinttruncate\Abstract_Driver::truncate()Empty the passed tablestringvoid$tablestringinsert_batch\Abstract_Driver::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()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QueryFree 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_keysarray()$order_arrayarray()$group_arrayarray()$valuesarray()$where_valuesarray()$limit$offset$sql$query_maparray()$having_map$conn_name""$queries$explain$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 statementintint\Query_Builder$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 querystringstringstringmixedmixed$typestring$tablestring$sqlNULLstring$valsNULLmixed__call\Query_Builder::__call()Calls a function further down the inheritence chainstringarraymixed\BadMethodCallException$namestring$paramsarray_compile_type\Query_Builder::_compile_type()Sub-method for generating sql stringsstringstring\$string$type''string$table''string_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 Layeridriver\idriverPDO Interface to implement for database drivers__construct\idriver::__construct()Constructor/Connection methodstring\[string]\[string]\[array]void$dsnstring$usernameNULL\[string]$passwordNULL\[string]$driver_optionsarray()\[array]beginTransaction\idriver::beginTransaction()Begin a transactionboolcommit\idriver::commit()Commit a transactionboolerrorCode\idriver::errorCode()Return the current error codemixederrorInfo\idriver::errorInfo()Return information about the current errorarrayexec\idriver::exec()Execute an SQL statement and return the number of affected rowsstringint$statementstringgetAttribute\idriver::getAttribute()Get a connection attribute for the current db driverint$attributeintinTransaction\idriver::inTransaction()Check if currently in a transactionboollastInsertId\idriver::lastInsertId()Returns the id of the last row inserted into the database\[string]string$nameNULL\[string]prepare\idriver::prepare()Prepare a statement for executionstring\[array]\PDOStatement$statementstring$driver_optionsarray()\[array]query\idriver::query()Executes an sql statementstring\PDOStatementquote\idriver::quote()Quotes a string for use in a querystring\[int]$stringstring$parameter_type\PDO::PARAM_STRING\[int]rollback\idriver::rollback()Rollback a transactionboolsetAttribute\idriver::setAttribute()Set a connection attributeintmixedbool$attributeint$valuemixedeJytVttu2zAMfXaB/gOB5SEt0nor+tStWNPLigxZ1zYd9jAMgWwzsRBbciU5bTDs30dJztVJL+jyEtsUyaPDQ0qfPhdpsb0V7u5ub8Eu3JSoJvbJvX1RiP4TnJY8S1BBCOfMsIhphHakjWKx4VJAl01QzfxOChaP2BCDYBYPTlhpUqmC4I7n0qQT+LoPP5lSKLw5lsVE8WFqgrPpEzTjHTh4/+EA9uzfoV+YcTGCIEiNKfRRGA65SctoP5Z5yMacmUOCEy6kzXiMQqN3oPVFyjNtSjVEKchrvxyFsUwwTCKW7FWLrWe4vUW0hLD3334uYMXz9fl36AiDasBiBCOB50WGOQoDA6kgmXKcKD5GpStAfObBvQH+2KCBixpQ2DMpqCZlbKQK6Vmgr06ORH3ilvh1VCDFcqC1XAyhkWix9P2XN/yGRqlRCZbjBnPBtH6QKlk2U1XZhKweY18WFoSu1igk8gWMJfdetK2gKCNiHgal8Hj7/Xi6kaYF15oDOb760e225pmrd5dyNSMc++/NnZ2Pyzyd4pALYED6FdpLeJGdCmMkZbYRY2RD3M39m6s5zmSec/O2JLGLUQt9611NihCXtoUMoFKkG6vkNTly/oib2XauZ+S5KQ8XpMmcucUskqWpZ16T1FH/dNIOBa4lvXjEuDQITEDvpksaZcY3BhMJqPnORZlH1AFyAGwwIKEjWeWD3qzyWaRlnLz6sBYlYWnOHVehwiXaAsfzTmOGkkUWvm3jRZqSqGrmOkBCAI2Z5yK6/JnSDdG0p37NeYiaFFOMR8AHUzDZBN4q/6e174WjHQE8sTWyTxnTxtaInKmbbcFo59KZpgOvTs582CzMoQqhN23EaPN1XKpO0nTuNBHsvFiFe62QkpHkFtRm64dOiivsPC2qV4xAOgN6S97r9lB4aAsibL18zFWtpG0v6fsMlsG+pklehPXenro1LdyU0kGYprDE0jT3Crz3B/VmNLMCz6glzbiTh16QjsO+mRSVLN69TBb3FlCzit1aDUVs0maPjq7bt+1v/d7dbefqsiZvmWURXXHe1kKqilJjrLdxqjw/NrzJTQ1ojFlW4isQ6fXjpFVFsjj/ukvRhXBNXd1C9t0V8h+08AwyQueryFree Query Builder / Database Abstraction Layer\DB_UtilSQLite_Util\SQLite_UtilSQLite-specific backup, import and creation methodscreate_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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 Query Builder / Database Abstraction Layer\Abstract_DriverSQLite\SQLiteSQLite specific classExtends PDO to simplify cross-database issues$statementReference to the last executed sql query\PDOStatement__construct\SQLite::__construct()Open SQLite Databasestringstringstringarray$dsnstring$userNULLstring$passNULLstring$driver_optionsarray()arraytruncate\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 databasestring[]insert_batch\SQLite::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()arrayeJy1VlFv4zYMfrZ/BVEEiFMk8Xa4p9zatUtSDEPW7poc9jAMPllWYqG2rEp0cV7R/z5KtpOul24YcM1LDIr8SH38SPuHH3Wuw/j0NIRT+FgL09CDe74yQrQG+KmWRSYMxLBgyFJmBVymFg3jKCsFK9YI00VdaMbv2E4EQY8FF6zGvDJBsJFlhXkDv0zhd2aMUP6UV7oxcpdjMO+fIOIjePfd9+9g4v7ee79CqjsIghxR21kc7yTmdTrlVRmzB8nwPVUSH3IWkgtlRetP7jqXhcXa7ESlKGha38W8ykScpSybdM4UGIdhHMPkm/3Cntn1x5VEAVYLLreSAy+YtS84g0P5tk5748LIB2GsL85H9VjiCwqV2X0rktYTHsMwcFkDAroVW0FEcwFYAeYCCAApUvAaRQb2voB7n5ScfcDFAzPw2+JmjQxFKRQ6axwG2lQouIsZ2P7ow7NEN1qovrBeJAdQzQwrgcqUageDzKpj5tqSio7YtWPqmZ2kwxpC8bdNKu00aPsy65SaCdtatdJMEk6HaGqOkcs7btOcXX9arcYtdPd8FPXMW6PRKAwewyAgaSzW1yAtWFnqooHPRCDdeBZrhnmMFcnpM/lRnUTPbPY8+0nn+ujKeDrpCulqGH0IgyfH5rfV3r47y1JjAwyoL8WrbdkfHuGR7qA4tT1qvQ58dC3PmSX4ze2n6/nlZgmOvlL+xVzsuHVMawRVga21rgzCtjJej6TbmhVAY1wylU3Jd+BEeQbDxXK1JKir25tf4WQ4bRNPhydDJ7tggLm0k/O9FimiM3k9Rw5l5D2NoLFX8DLgjRlfSZozX7Ld35XXbukhZF/NR1djKb+I7JUO7AQmLV7Usd8R1V/svpice4ekoNxRe/mBofzHqdkzk6XJVhYoTOS8J+dbgTy/LIqI1sBsdrXczH9OLtfrm/loDEPFSjF8a7l68mxjqVP/m8NWzX/8+S80tsgv2IzjTsqVosF2enbp2qFNStqatFm7CXH3xpyhWwTVFphqgNYBqZrRop0eiG2Xx/AfGG/O3dwIhr5wz1nKqJkg6e1m8D8H/+WGJY6PcPsKs22OxCfs1sS4xfh6i25Ijo49VSE8uC8MpjWBuZj+RbWVRqTSZM863fPqFrZn8Yle1kuVuSZ0JLfre0qfNH8DnkaIkg==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 typesstring[]column_list\SQLite_SQL::column_list()SQL to show infromation about columns in a tablestringstring$tablestringeJzNV1Fv2zYQfpZ+xU0oIDtIrK3o05ZgtWM5y6DYjeyiLbYhoCXKIiKRKkklM4L89x0pKWlTu4uBpqlfSJ3v+3jfnXikDn+v8soN9vZc2IPzmso1Tsx8IiltDDCqWZFSCQGMiSZLoigMl0pLkmgmOERkTWWLel2R5JKsqON0XPCa1DoX0nEWrBQ6X8OfA3hHpKTc/puIai3ZKtfOcTeDXtKHlz//8hIOzPDK+hWMX4Lj5FpX6tcgWDGd18tBIsqAXDGiX2Ekwf2aBUsoV7TxR/cqZ4XStVxRwRE0qC+DRKQ0SJckPWidERi4bhDAwTf7uV1m5+cR0xTmFU1YxhLz/CBjcB+8qpedcSzZFZXKhpYURKmW6QIHYGVV0JJyrYCNR9Z047qOWdJBnoiVTAOiatSGBmvE5SQpAavH+ApeqI/Fp2bGNbwoDO4Lq8gyRVuzpJhK3pIYU+A6Vb3EPEJW8+atsCw9s8B+S7nfkRxNhtE87LvOjes4LIMe/ARMXfC6pJIlvdarjw7Ww2mXM1wD728enZ6dLuCmIb31fkOXW5T9dTeYTSbz0Dw37BZnYN+43nfZP6EadE7ho91CVUE4ZEJaEwbYmP+3Ko9JNP0XyRm3qW5z2sK88P2baHg6hfO3YfwBcD5F/ej25OJjwlNRgpDYNoyiS7q+xod7vY8RJi1J73NNPsTD6Xh21uv7T63BLqhstbTA91lpwP6FfTBtu6D6Qs/0bRRtUZMuLwzFAzkG8Aw6MP5iQ/hfLYfFbNJweHho2hlu1HkYhccL8DgpqWcMk3h2Bh6ubFpWSZSm0trf/RHGIXh6XVHvyLfMvrHP4nEYw+hDSwHjcH7sIvkTp2iGPVayNKUce13Xq2273S1Fao0Ky4utmXqmal8xer2jEgPZodawqdDwaZXhCHxD6n+Hcm584/FmsTIn6Q5btsU8ayU/E9FFtpOKbvLjyFBaSJpCJUVC01ru1kfvUD+QHoqnOU9209GBnkmGuSxi/CoX1+3RlkHGaJGC2a7busVf/2zbKgjapATv+WTd80+ni/AkjP198ONwGJlxEb5fmHEUzUZ+/zuqZTyToiQ2bLIUNV6RRVGX2C+w95PmmNt2Mbv783FdtCFu8tJgH1xm3sTDk7Nhe7RiYKLn+YPGc+B73RXnFj9KQp6aErUd1lxx8bvtP+t7jbw=QueryFree 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_UtilFirebird_Util\Firebird_UtilFirebird-specific backup, import and creation methodscreate_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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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 queryarray\Firebird_Result$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->errorInfoarrayeJztWFtv2zYUfpZ/xVlhNHZr12nRp3TumrjJli5tuiTdBhSFQEmUzUUWNZJKYhT97zuHlGRJlpsOaNM9LC+xyMNzv3zkjz9li6w3efCgBw/gt5yrFf6g30eKc7cAB7lIIq5gAi+ZYQHTHPYDbRQLjZApnLAVV8WpFxkLL9mce17JC16w3Cyk8rwLsZRmsYJXj+APphRP7W4os5US84XxZuUvGIRDeLL7+AmM6d9TS5eI9BI8b2FMpvcmk7kwizx4FMrlhF0JZp6iJpO1zESEPNXc0SN5thCJNrmac5nioUf55SSUEZ9EAYvGBTEenPR6kwmMv9pfr/TskVA8ECoCxXWeGAgTpjUYCXyZJ8xwePvy9NzgjyVPDczs7hhkmqxALLPELmtiFGEExjE34UKkc1hydG2kW86HtR90HpSLL5W44kpbK534Uin/zCnFbwxPI93U5WOv55ERHrI74zHHuIWcNI9Le2SuQk77lubFFVON1UnPy1A0GdnXJdtnNa6znJLBgJLXINLSQ5ghbNXkKlLTZohn6qwoPyHLk4RHECu5hL+tJyouGVNsCUtxw6MNTk7s1AkeDBsaKk40ZsFBBn/x0ECwggxdSDGg1dJeiKWyJ2ixU3ZF2aeELpXIA8xBiPPUVZTvhzLFAstDM7B0w573sed5fbMQevy88iJqa7ef1fa4OaLseI3ZPcBA7u0dHV7MfvH3z89PZ8MaIXl7CuPH9aUOF3hYDzXz68EZgZa4yAxccwhZCnPughjKnLLVnV3w8LLpI7PK+AgCHrIcO0mmOHoG41VZpZE9h3sYba5ss7GOvOf4BbkVZyvjmqELanROuXtWgIbrBU+BGeSZGRsnTFnyjC0hZCZiGAjtl2oVjob798mOatknZuXedDrtkIfBsdHxrrHJIK3zrCAS30r0MVNk6JiM4Phg//zQd1E5ODk9OB8SA8ehGYn3HyjANsVx6xNFg1xgO3MtGOti8zxblH6MFL7bLVQnDp96lsdXbnBVkRynVywREWWKa0tUDNbZQNksNDaXsLsWoR/KJF+mHRv2o76O7oc+BaWDeMluEt7gYhMV+pHtfS7wtKk4zoIU3rw7OdlSgoFIo5lValAoN4L7TpuRkz+l06NSaPm1lmRXisKtyXv2H46C/eCY3h172IAFCxK+EQvi7d9NQN4Si8FaTQpJqdeopsn/oekMzZc5+XeW5Lzh5O0+vnMfnuXY0ztmRvewLbONqbluuKCFfLZ4g9/wMDfoCzqPrbhm8WSyH0W2CXfowrTdiYXSBmqB86w6fp7qhYiNY0vNpDnUq7F7guMUwTlEEliSWJYLpkhQHseElDBrMKFpuLkDROEsljH+mOdummIqIAdIMMEaG+7QBY3JzKLRxpCW9rvCIYRryulUhychqubjHFc+uc13yGHHjaHCfzsjF4Ghs6wIgeX1jbPlcA2ui9nfCnE7YWzVuJmtzSrpamlhrrRUvlQCfchKJluI4hjxWCPzGtizlW9W8KAuf9pGcKMuBTA1a3SnZ8f+m8M/L0YtNaaN9IXjmAKMQEtoSGWBJUYUcEyonBcAicDTatBAJcMK7zTL3gEU5Pwr5xnQ7fCS0s1mUQ3hB5zAmLWRHOE9fLgGpGXm1xiDcCxSvJzY85HkOt2hywrmc6El/IBWoIlNRd+vGX/4vNL6WrQ9X9GHhPTq7j14teegmsN5A3cjGMJW2Ra9BYihL619GxzfvHvd4Oi6xBW1Yf0Zi9psIx4zpGmw+iKdCieUdenw5p2W5T62ty+ozNtKs2qhXRWJHczfmAO3ViNqdmtBVmJLoFHJqpdcn3p482rVuC8UwdnsAXUJ6zQmdo37gY1h+yJHVI2ma7/vKrjVI8LenrVnVoH8jZ7rILaf5st/F58mRKfz093S4R1+bVadLaFa2r+vsfnw/dx0ahvKyF517T2XYCL1wKLCAcdt24k4jamt9u3Djp8i4ugA3d01oE1k35s+52an0qDGfrpTnttpZHyR301guC0G2EuH3xowOg3sCMmXAVc0kzDWGlgco03YG4JVCeSuhMx1G0oWNtQen1oeQm4zevEY1BKP4KIDQaUYn1bXbyo/I7jrUKoMteYJPTNZVWgErmROTyzFvCskTKewS+8VjVeMNprc8qCxQXbL20ZplH3baQGCrhHyraHda3eD2vKCOn7OlZJqJiO+EUhXKtsgf3ls0MzgAtAqFdq972FcYdNxGkuYdFlLOxvWVs+o24ylU1XmknVV5tat9fpLPa/v4Oeggedd4e9SM8BDdPnWc+enT/SmfphGlORxefFyqfMI7zf/ADFsG28=QueryFree Query Builder / Database Abstraction Layer\Abstract_DriverFirebird\FirebirdFirebird Database classPDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions.$statementNULLReference to the last query executedobject$statement_linkNULLReference to the resource returned by
the last query executedresource$transNULLReference 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$tablestringexec\Firebird::exec()Execute an sql statement and return number of affected rowsstringint$sqlstringgetAttribute\Firebird::getAttribute()Implement for compatibility with PDOintmixed$attributeintinTransaction\Firebird::inTransaction()Return whether the current statement is in a transactionboollastInsertId\Firebird::lastInsertId()Returns the last value of the specified generatorstringmixed$nameNULLstringquery\Firebird::query()Wrapper public function to better match PDOstring\Firebird_Result\PDOException$sql''stringprepare\Firebird::prepare()Emulate PDO preparestringarray\Firebird_Result\PDOException$querystring$optionsarray()arraybeginTransaction\Firebird::beginTransaction()Start a database transactionbooleannullcommit\Firebird::commit()Commit a database transactionboolrollBack\Firebird::rollBack()Rollback a transactionboolsetAttribute\Firebird::setAttribute()Set a connection attributeintmixedbool$attributeint$valuemixedprepare_execute\Firebird::prepare_execute()Prepare and execute a querystringarray\Firebird_Result$sqlstring$argsarrayquote\Firebird::quote()Method to emulate PDO->quotestringintstring$strstring$param_type\PDO::PARAM_STRinterrorInfo\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()arrayeJzVWVtv28YSfqZ+xUQQIiqQpbToQ+FUTXxRABdOk0oqiqI4IJbkSmJNkczu0o7Q9r93Znd5k0VbPidKTwPEkpazs3P9Zmb53etsnXXGL1504AX8lHOxxS/0/a3g3CzAeR7FIRcwhkummM8khzNfKsECFaUJXLMtF3bXm4wFN2zFHafgBW9YrtapcJxFtEnVegs/jOAXJgRP9NMgzbYiWq2Vc1F8AzcYwNcvv/oaTujjG00XR8kNOM5aqUyejserSK1zfxSkmzG7jZj6BiUZV2fGUcATyQ09kmfrKJYqFyueJrhplN+MgzTk49Bn4Yklxo3jTmc8hpPP9q9TWPZtJLgfibCyYBAzKa3VPly+P1kWFJFM+gokksV8CDIFtY4krgKDO8GyDB2RLnGRw5LoPchyHzWAZZ5of8jRji+gMovM/WLxUkS3XEittJalkpF/UjwJZelkz9DCH52OQ/o4yGrGlxxdGHBQqRYGWSj4qOOFf+JBrnhIhJr4zS1Dof3feaDo97jjZCJV+IuH0ENNFd/wRMEEfvz5+vrVQ6cILtNcBPQFvZngfn+rKQ8Sodj9gBCejrMDJAlyCmEFaKFEmkw49DC95aAz0iThJsnq3A45g7buOeJ9xhNjK1LTHhPamKx4Z0ywDcagiJIV9EIMGrXe9ySXmPl71jOK7do6pjvbQi/NdIAW0jbjFjwPhUYOeaBce+bQHDHpz3+dX56f9YeG9aS/QVdzccO3uNRkjkrrBXcw6Dh/dBwnWoIbScmRqSX5DfPt9PRssZh5H6az+dV8Mf1x8Z8BPH8OD5PAZAKL2c9T5KxZOz3KzZPvrbFNPmbWazs6WNGH0M/V8uRblPvl4BXy+Av/85iM387yqRzxD8LYYi3SO2AJJkPAtVrk8A274QZSNkwFa0BIxtTOwtQgEpfWZPAMMccrAsytiTUY4H5infA7gq5pwd410nIhNnLlDoZQ/iaspQUKx8ErK991ykKKvwIMuQQUhYPPA4b6aSENZWjwJ0yRJEkVBCyOiwQxAZMKQ4nIeHnuoVBDuFtHqF7Il1GC28w56i41dAbxMIUiglkJy1RohsYaocXGppwgP8YWttFNhsMEo/bi+mw+97xR10OCLnnAGovoJ9pKhtq9pzrkKnqEJ1HUmeodDa76AXmeHP+Zy1cJHNNNprZYggqsAF2f2hCjfLgnzdFfSYBo6xoqm6Uod1l/YixRVO4KSnTzZsOSkIxgbNq/nF5PF1N4O3v/Drr9kWE16nf7dfPXCotd0sXBJSZHt5cpQJR+JHIlC+phixck+cY31Zwtlwa3Ma1km1GRj1m226NEtZiYqp/RsoJATg40i6352yWpYcOxXyMhP+boEVmooG33rIsoU8/jnqm3kxJjjaF1iSMEdpzXFgas7WvPh2BldJzTfUQENpZGn2X1NpSFyTwymWvEOLZTrzZZbLxIeIFRiWgc+VEcYWrcYUNK1tz1HnoJekyhD32Mh4YDN9En06HsceGKq7Nik1vttw61DEx1P6rKM3PS3ZprZKx3PlVMU3+a6ITd0wtZWf00jVt0jZJFtdFtqqirUJLHcTOyvojWsuoqb1mc86LvlhkPomWE6briCRdMV5/9OZuwzeE+p5OucBAR6ip09VbbwTVNYuIfj/YiS6Zzsl6hj2yeX+wccg/aUyzeChsz21vsSYc2MCvA35txmcfKPNMwJRsY1WK6CtipOvS1wZ4CfGbQfRry7VSZYnL4AkBYNncUjdheIRgxKpi8spLTw3XPWnsCzc4MRtC9Loel0y7+tidRCJqzX1nztaiJnfDbs+v5tNWktfMfbAT3FGviRfFwXsXDfjEaZWGX4ugNUR5Tb4JKQyY4RndrN6Tt+fA49LnywEpi6+GwPGPSnInaYtdOMAWTRvQVFbY9/pJGAP4vwfOEQeLfGj9zxYRqNNSPFE/Okj+pELZ43uerh+qo2wCc0tX6185w92xiqw681tMunH6JRuMCe/zoSQZpMUSgGRXq9wjHqzlaP9rtJJwd01hty8BAFsfuN9I49nHq+e97KIEczpHDXr2FZf9/qPmck89rF107rXJ7E22e6H4Kero/O9RWcn9vPbRsmomjgerIRvhgAFfPhrwYHKEsGw/2T42KwsTq0XLSXjU8e7ZuloaGWxFOxZhnA6YsEfWehHyp++NqMDCXjc3bFj08cSa3QAUUS0cQcHP/sb9aPLe1pwHWeuXk+1JiLeuR3fTOtIfY5fKq+NOlQqpaaz9+3gtk/dVT26wZsWZLa4Obascoc+1XMECP6JvKD2ezs3fefDErJ35Xz00bLqJAbxuUl5aFCXGxvC60a91+d4TLHno3ZgF38fcQF+mv5jHChX/GyLrLuEqWKYxpYV7ESO3JPbjUSdF2RVLsKgGTWot6p2xaDQ2S2IXc66Hr0WiaK5rBaBN+IMU/FIxarwuU4unWuNAK7xk168Y4pkrnEeIfK9AotK9y9MUKpndO7jY3tSbrbbIcjo76RxMfqeA9AorVaFlknqzuLH9NcwgYvbDzSXgjcQlgErsylJcXAiNX0sZs1W/wiivP6hXMF7zbuRCc4oZGXLKqr2f2SF9APHqxu2Nakv9wMDNnePpAew08NDx25hQ9aJi3n3Tvf0vWZVmGzHQhse+vDrHiX/Rid4ouSpclvWfu+UfZOvsbt3DaZQ==QueryFree Query Builder / Database Abstraction Layer\DB_UtilPgSQL_Util\PgSQL_UtilPosgres-specific backup, import and creation methodscreate_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()arrayqueryget_tablesImplement Backup functioneJzNV21v2zYQ/iz/iqsRTFLh2G3RT3HTNondroUXp4m7fUgKg5Zom4tEqSKVxAvy33dHUi92g64DOmD5Eul4rw9Pz51fvcnXeWfw9GkHnsKnkhcbfKDndwXnVgDHpUhiXsAARkyzBVMcjhZKFyzSIpMwYRteOKu3OYuu2Yp7XuUL3rJSr7PC82YizfR6Ax/78AcrCi7NaZTlm0Ks1to7qZ4giEJ48ez5C9infy+NXiLkNXjeWutcHQwGK6HX5aIfZemA3QimX2ImgyZmIiIuFbf6qJ6vRaJ0Wax4JtGoX14Poizmg3jB4n2njIaDTmcwgP2f9tepkD3L1Krgal/lPBJLEcECcSrzHog0zwoNTMYQFZwZQFOOgMVqB1JoqlPlohKOCnHDC2XE1g5Sccdj+EraAd6SkCvYU1+TsK2D+LMNrLie44UmXAWhqT5KmFJwtrr4NJl/1iIBfqe5jBWMju37fafjUUke+qqaoSnKOdeZrYUDA8lvwYQgE2OG9RQshSozyVLeltvM9qIsKVOpHj2R1HtC6sdOhYz5HXcnBccrly4UiQYdLy8XeN+wLKXtXpuphSEw2fTq6L1HYh4aURD2diJW8rDj3Xc8z7mYW6VDcKdDxM/DFjvnWbFiUvzFAZ1meP/OnfUWwy32N1gfKFtmRWp6w1qPV7Dl/5LeKPUvdSSr6Hm+3uTch8PX0O/3e7W0KejbM5PCjhir8jAJzqJ1UKEDTEEVmLT3KBQpUv2eWAZCzWWZ8kJEQaVH8DgFr7G1pkOSPhBA3j9VFw6/o3VpaybtwDiGJ4eHdaYhvLHh4AB8n/yYkJguPAGe5noTtK87rAtqlV+fVhCY8o18p77t9DC1FvCUoDVylbtUEO6PmZDV7cd8KaTQqIcfFn6xayTb2rnahmTnilz3UZLSpJgXWa7qivYwE7Tv3u/JB+gOa1EfgRNKcR1YgwrQkLBD7S0hWiKS3e+at4s2Th47cF5aF6suDUSoMWxh855LXhC5IBKAvAZYtHmu+TNbmndHOx6RH5V5cj4+mo1hdnQ8GcMVVY3t8HDVhcAkb9Qwd2TkBEdD0O1Bt6GCsK3SDW2ijl9IjMeU4E+eHt/hWqRoU3mMSObEpOxHefZHWDHmCd9mRcdrztgfnU/PHJRdv280+n7X/49hOHFjRZry7QyFpUh40wQlbRYaYgeYr6jQMsKsW9D8CATW+7y2DhwCWNtsOprCB+wTnlKsY5eHs2yh9L/Egx53u8TNMn4XJWX8L/rEgUQug8p6dxLaDcOw/Fqo/dftraOah+9EonHDzErdfLoKNlkJcSZ9DbdM6l2WduEahm4imQzmsVguAyfs1cWFNZnsYbi81HPLD3RZFcPYLKgqAyRxKmSLP3mk2yTrwhG96hapWm8X48n4ZEaL9Pn0N/pGEMYUbUL3maBm0UbF7mtmUbOnGG/uNGhzfL3kOlofJUlwNpoeHLwbz05+nR9dXExPLIiU+MhgxWKzglEFphVEiw5BKAufHdG4aWelRKJ2wUJ4Bc9DnDxSC1lyx8Y2i9PPk0kd6ZQtbHvZGUWfv4KF2Sg10Q2dXfONqrh4KQqlochu2/SOTt/amyLVOonLZ19cSbhbKV7oOdqpnR2KknDdT/6tIvYqCuibVFsTu4KSbgp9tWc0vtb9csOSEpvSqNggFOVTmWEQe0YeJOcxLmhYLA3Ab72kLA9spr+Yq+2B/5Vc+LgyOteP2vjUIH6t06m15o7Csak+nF6Mz2fw4XQ23WkpHGJ+vxpdfrfX9VuzC89D+P1o8nl8AUFLrVeF6/vh0B922ok11711DXYkN1m1l7amYxvj9jdGk/NKXslunQG+0oxt+Q/7JKs/0WrCNl4Moz7Qz7Qx/mbC9spXKJ2X+OukTz9l/wZmQ0cIQueryFree 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\Abstract_DriverPgSQL\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 connectionarrayeJy1VE1z2jAQPcu/YsukY8gE3GZyItCWgtOmpeQDOrl0xiNkYWtiS44kp2Uy+e9d2QaSTNJTygXJ+/bp7duVBh+LtPCC/X0P9uGi5HqNC7c+0ZzXH+BzKbKYawhgQi1dUsNhtDRWU2aFkjCla66brE8FZdc04YRsuOATLW2qNCELkSubruFbD66o1lxWUaaKtRZJasl4s4I268Dhu/eH0HV/RxUuE/IaCEmtLUw/CBJh03LZYyoP6K2g9giVBLszM8G4NLzGI7xIRWZsqROuJCb1yuuAqZgH8ZLG3QaMiYHnBQF0X+3nbZw9V8Ymms8vpmAKzsSKAcuoMU9sg10FplxuPk60uOXaVPqqLDhPHBP/Y7mMzbYZUQ2EO88j7lyCPGMlJWcWrALqVDQi4qaRDlPhUIGmOSCRkAnsxUY+97k0XEua8+diBQr7rXT8MIZtpmuAPVW4STEuFHikKJdoOaxKWQ9QFDEMWl0y23YnH+wOGsoyyw525M2+5t3QDqttu9PxyJ1HiFhBG9kKZRo2v0jMTeZ3YDgcwsloOg87VYUwbEJ9v+f2x+gbQeFc2n7/H6Ie6DnYiugce+TeGf+687NtZJgXdo09xL5lL7ZtG3zGZSxFMmp5u0Y1Zu1h+c6HxeXP2Xi0CKHlQ68hwoXf8o8dyqbCdD/cuOlsu5T/Xe0XbrHWTBgLagWGpTynBlZKg005sNI9HxZYPdxY3c4QzfGay3pCXnAi4TZqKNuPbRgMBng7cE/m4TQcL2ByOl+cznDRqhNc+1twcnn2A1pFElU2mZZLuPoaXoaPYbOzBUxPv4duyn5Fb30HG80mj0Fv0HwhsbKcOnGNMN9DHdU8NvU0HYirGx49bcQ9PluhjJ1X1UBHNa6Hb/tftUCs/w==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\DB_UtilMySQL_Util\MySQL_UtilMySQL-specific backup, import and creation methodscreate_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_tablesqueryquoteeJzNWG1P20gQ/uz8imkUne0qJG3VT1DaUggtVQotSa8ntafg2Buywm/dXQM5xH+/md21vQnpnSr1pENI2Luz8/LszDNjXrwql2Vn+PhxBx7Dp4qJFT7Q87FgzCzAm4qnCRMwhKNIRfNIMjiYSyWiWPEih3G0YsKeel1G8VV0yTyv1gWvo0otC+F5U54VarmC9wP4EgnBcr0bF+VK8Mul8g7rJwjiEJ49efoMdujPcy2X8vwKPG+pVCl3h8NLrpbVfBAX2TC65pF6jp4MW5spj1kumZFH8XLJU6kqccmKHA8NqqthXCRsmMyjZMcK48FhpzMcws4v++nUyH5YTT6Nd2TJYr7gMcwRparsA8/KQiiI8gRiwSINZ8YQrkRuAAptbLKa14tHgl8zIfWyOQeIbLSCS6ZmyVwGobuV8VuWQKLPzL6TvgBvkeeX0JPf0z7MiyKF3oKnigmWzHiesNv96fnnUbjdgFxJxbIZpkTKNky1Qtt2jSMPPFiTsevfq0KxVkiJUF9TnEZSGlRnnxVPgd0qlicSjt6Y97tOx9PYe6jzsMivOcvxN2ZQVnO8cFhUuUnfRSEs+GghgpzdGL2gPdcKjBa8ChFltWO9PMrY2oaJuRcXaZXlcvtWTmXDc7V1WwPOpGtSMEza3NrUa8OOtxmB9p4ZpAPtV79xo7/F9r5eCsL+huF6Pex4dx3PsypmRmgf7O4eIuthlZyzQlxGOf+LASotMImtOqMtgRssUTA6cA1hznSCm9OjS1jT/5XeyPU/G0tG0PN8tSqZD/svYTAY9JvVNqCHe9qFjWWMykMnWBQvgxodiCTUhkm6R6ZIkOL3+CLgcpZXGRM8Dmo5gscKeO1Zc3SPVu8JIO/fogv3/kHqq4mZpAOtGB7t7zeehvDKmINd8H3So02iu/AIWFaqVeBed9gE5ITf7NYQ6PD1+kZ86+6haw7w5GD3zhy7h4Ce0vuwa2GwfiH27wue16mQsAXPucIjoApkiCU2j8aSXMdn475sKpLHufa3FEUpm/BoEbBSMiyCPvgXvslVj2iDHL246+X3F2Dc04sDxJdLyVRgVNW4hwQxBra2eA9dBLzb3XPvV34lDEjZnhPvQYKE7hT7z0bCF5t+uaBvZmDrxhbhB3fxluVMIF8AIg/IupoA6bnpQMVCvxv+I6RQCOE7PB8dTEcwPXgzHsHJMZyeTWH0x8lkOgFCFhMTwQ00uvoIgov9LcU2G3T70G05KXRFuqEB1DIdLeM2OfuLO7FuB043+EErSBBC0wls/GBObWN/l6Jrjt5O0QlL2TpFW5K1p7tH52cfLbQNmN3/GgjdN4i4qd2ZmQSw/bM2JSqa0xQkdu7zJYVZxeizg8x6k9oOgNE+a04HdZOxgD5oL29Za5YKqIfjjKbZJZc7L5v5Ros3xUUyWFO/9ZKmlFDV5IqXMMchVu0gDaFMXWK9BJBW/WyFSec7RYX1g9NA5dK59YhASblUukb0ZKO5wDy27q3NWN3Ju7Mv5m4ncHx+9oFuOMHr7YMergyfNDFYXToM/exWe92Lf2xnrUqNoQH+0Zq0zeOD8WRkuk+NviEPQ/JPkOFtYkzpzCaD2MtuKvtb/i2n2jaawv9jytLjZh3byYfdxmmVsJ/OY1IZ1Kc356bNbHDH4Dq9j/WUDUWlWq6VsCoqSIrcV3AT5Wqzp1tzbT9vLWkPZglfLOoE6jfBhU1n6qG5ssLBXRM6jQ7GmQmyU2wcEcWNhIUoMqBsNCnQ2ZqdPdX6YTvEZDQeHU7p49FmuTIkhhLCBcTkqx757S5ZxW2U2nm5YCpeHqRp8PHobHf3eDQ9fDc7mEzODm2l1BWtUXGqkCo6LqocmybpC+EFPA2hrWV79jSam0Qx4whRrYS5/ljRnwC0d8VWsm6DCy6w3lGj2/XR2dcGcxI1BrF06oGD4+ekUDMblsts5IFNYlJuBDHlcCFjZlRowdbnCWp8cFkAX5s7v47SihkPrAUy8aUQV5FAMBJdGPTxGFda+Zp2wzJC67bKUbt7UfT1hQKGLu4fms+iMvBp5vL74PpAz7OG2/2T08nofAonp9MzuPAHZkhT4cDHiQHfazbxL/oXvjMo4H4Ivx+MPyNzBo5Yv7Y2wBnPd0yirdPP43G94tyD4bjWK3dUd8qCJhJNaQOH4YjfHFXhgNaaqqonl1aLJsF7+lfCCC8A80h3mFmFH6YD+nfL33SKDIg=QueryFree Query Builder / Database Abstraction Layer\Abstract_DriverMySQL\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$tablestringeJytVFFv2jAQfnZ+xQlVClRAtqoPEx1dGVCpE9C1pJr2lBrHEIvgpLbTLar633d2Euimrk/NS3y+u+87f3f25y95knvB8bEHx3BTcFXiwq4vFefVBnwtRBpzBQFMqKErqjmMVtooyozIJMxoyVWddZFTtqUbTkiDBRe0MEmmCAnFLjNJCd/68IMqxaXzsiwvldgkhoybFbRZB04+fDyBnv2durhUyC0QkhiT60EQbIRJilWfZbuAPgpqTrGS4MCZCsal5lU8hueJSLUp1IZnEpP6xTZgWcyDeEXjXh2MiYHnBQH03u3zGmXn5fJmBjrnTKwFA5ZSrf+RDA7V62LVbE6UeORKu9pcVg3FfxsuY71vRFQFwpPnEctJEGfJDZiEwwqxjGBboNrZNYJmNOfAEmrzsYOY4tIuHqkCRBVyY+3AI7nKDMeYGI6qrMhmwRD8e//sBeE4kxLjwGQ1RzMvB+wc2XY1OhzFWr62XWiuJN3x13w5avArU/FLH04TLeEoy+086qboYoWNhXUhqzGNIoZOowpm2pa4e+AZyiJNuwfs2v4bdujMdqfjkSePEJyTRl8rhubu2HfhZe8TesUa2jFfC8njtv99cj0YzH+iINEoDG+jq8VVGI2v5/PRYuJbPAdIGiLU1VFFO47z2m6263raNpS8BQnDc2gtpyEsRvPpsioJxtez2Sicgu9Mv9W1MJ3OGf6evbpgFCfPdC2Ovyv1Q+p3YDgcwuVotpx2XL9s151r4PetbftPsA1cmsHgDY1fyNvda2r5Lf07X7r9QE53uSmBAk5h+t8h3DtfGRo8imTUYBdcVN37I5MI3Tt/sBe23Qpv7xZjq+39UxX1fN+qDvaMr8lUxpCtwUkWxe6S9vHJ/QP5G5OgQueryFree 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 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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