Query Free Query Builder / Database Abstraction Layer iDB_SQL \iDB_SQL parent for database manipulation subclasses limit \iDB_SQL::limit() Get database specific sql for limit clause string int int string $sql string $limit int $offset FALSE int explain \iDB_SQL::explain() Modify the query to get the query plan string string $sql string random \iDB_SQL::random() Get the sql for random ordering string db_list \iDB_SQL::db_list() Returns sql to list other databases string table_list \iDB_SQL::table_list() Returns sql to list tables string system_table_list \iDB_SQL::system_table_list() Returns sql to list system tables string view_list \iDB_SQL::view_list() Returns sql to list views string trigger_list \iDB_SQL::trigger_list() Returns sql to list triggers string function_list \iDB_SQL::function_list() Return sql to list functions NULL procedure_list \iDB_SQL::procedure_list() Return sql to list stored procedures string sequence_list \iDB_SQL::sequence_list() Return sql to list sequences string type_list \iDB_SQL::type_list() Return sql to list database field types mixed column_list \iDB_SQL::column_list() Get information about the columns in the specified table string string $table string eJytVU1v00AQPdu/Yg49pFGbhaonPkRb2iKhgFQK4lit12N7FXvX3Y9SC/HfGa/tmJBEchC5ZD2e997M293xm3d1UcdsPo9hDnceTUOLdn1rELsAXHlZpmiAwTV3POEW4TKxznDhpFaw5A2aHnXBvSu0iaKvstKuaODjAr5zY1CFt0LXjZF54aL3wwpm4hjOXrw8g9P27zzklVKtIIoK52r7irFcusInC6Erxp8kd+cky4Zi22yBymKXT+l1IUvrvMlRKwIt/IoJnSJLE56e9skBWHOx4jkBBy4Wx4zB6X/7xYOzNScLHGTaQDp4WHEla1/yYKL1iSi5tWgHJ/viYOyTcv4OslgqhybjAkFeXz3c3y3hZxxHrWxEmA/oRkFbo5CZFGAfy1BKKSvpgHQ9GULpAXLB+73tnqhyXgFFpMrhiJB/hkkcjgLLVlRnmcU+bJB2Q/UkbYjFUe0T2grIvOpOUWCZtQInPeXJQPL29nJ5f3P8Oo7Gxj7pVGYNuALhMRxSpyGnZsdAXXI1NrWnjSmV4TNRSRVqoyI2zW31BjsNV6muQBu6LD3dLkenaHZUs82evwSgDXrUbimtA7pkOJ4pO2pOUUmTh5ZkttHVLhViLw8lD5iJ/LaxDqt/kumgD4eoPUn8caBKC5nqFY21HM2hbnWovRobEgNqW+Pzt+Vyj8KwmCZhnTaYQm20wNSbQ3dljZuohnRnlTh473vYWmTrsmyorAdhJrFMwTX1DsFKPmO6b5MIsUurHQRS0QioumHOE+270SB06Ss6IFKFx5Ddj2FyNxzafTNq/XKaF51SV12HbU3/1X7PblQKOmtvO7mxoO/9b8/mZ+I= Query Free Query Builder / Database Abstraction Layer iQuery_Builder \iQuery_Builder Interface defining the Query Builder class select \iQuery_Builder::select() Specifies rows to select in a query string \iQuery_Builder $fields string select_max \iQuery_Builder::select_max() Selects the maximum value of a field from a query string string \iQuery_Builder $field string $as FALSE string select_min \iQuery_Builder::select_min() Selects the minimum value of a field from a query string string \iQuery_Builder $field string $as FALSE string select_avg \iQuery_Builder::select_avg() Selects the average value of a field from a query string string \iQuery_Builder $field string $as FALSE string select_sum \iQuery_Builder::select_sum() Selects the sum of a field from a query string string \iQuery_Builder $field string $as FALSE string distinct \iQuery_Builder::distinct() Adds the 'distinct' keyword to a query \iQuery_Builder explain \iQuery_Builder::explain() Shows the query plan for the query \iQuery_Builder from \iQuery_Builder::from() Specify the database table to select from string \iQuery_Builder $tblname string like \iQuery_Builder::like() Creates a Like clause in the sql statement string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string or_like \iQuery_Builder::or_like() Generates an OR Like clause string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string not_like \iQuery_Builder::not_like() Generates a NOT LIKE clause string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string or_not_like \iQuery_Builder::or_not_like() Generates a OR NOT LIKE clause string mixed string \iQuery_Builder $field string $val mixed $pos 'both' string having \iQuery_Builder::having() Generates a 'Having' clause mixed mixed \iQuery_Builder $key mixed $val array() mixed or_having \iQuery_Builder::or_having() Generates a 'Having' clause prefixed with 'OR' mixed mixed \iQuery_Builder $key mixed $val array() mixed where \iQuery_Builder::where() Specify condition(s) in the where clause of a query Note: this function works with key / value, or a passed array with key / value pairs mixed mixed bool \iQuery_Builder $key mixed $val array() mixed $escape NULL bool or_where \iQuery_Builder::or_where() Where clause prefixed with "OR" string mixed \iQuery_Builder $key string $val array() mixed where_in \iQuery_Builder::where_in() Where clause with 'IN' statement mixed mixed \iQuery_Builder $field mixed $val array() mixed or_where_in \iQuery_Builder::or_where_in() Where in statement prefixed with "or" string mixed \iQuery_Builder $field string $val array() mixed where_not_in \iQuery_Builder::where_not_in() WHERE NOT IN (FOO) clause string mixed \iQuery_Builder $field string $val array() mixed or_where_not_in \iQuery_Builder::or_where_not_in() OR WHERE NOT IN (FOO) clause string mixed \iQuery_Builder $field string $val array() mixed set \iQuery_Builder::set() Sets values for inserts / updates / deletes mixed mixed \iQuery_Builder $key mixed $val NULL mixed join \iQuery_Builder::join() Creates a join phrase in a compiled query string string string \iQuery_Builder $table string $condition string $type '' string group_by \iQuery_Builder::group_by() Group the results by the selected field(s) mixed \iQuery_Builder $field mixed order_by \iQuery_Builder::order_by() Order the results by the selected field(s) string string \iQuery_Builder $field string $type "" string limit \iQuery_Builder::limit() Set a limit on the current sql statement int int string $limit int $offset FALSE int group_start \iQuery_Builder::group_start() Adds a paren to the current query for query grouping \iQuery_Builder or_group_start \iQuery_Builder::or_group_start() Adds a paren to the current query for query grouping, prefixed with 'OR' \iQuery_Builder or_not_group_start \iQuery_Builder::or_not_group_start() Adds a paren to the current query for query grouping, prefixed with 'OR NOT' \iQuery_Builder group_end \iQuery_Builder::group_end() Ends a query group \iQuery_Builder get \iQuery_Builder::get() Select and retrieve all records from the current table, and/or execute current compiled query int int object $table '' mixed $limit FALSE int $offset FALSE int get_where \iQuery_Builder::get_where() Convience method for get() with a where clause string array int int object $table string $where array() array $limit FALSE int $offset FALSE int count_all \iQuery_Builder::count_all() Retreive the number of rows in the selected table string int $table string count_all_results \iQuery_Builder::count_all_results() Retrieve the number of results for the generated query - used in place of the get() method string int $table '' string insert \iQuery_Builder::insert() Creates an insert clause, and executes it string mixed mixed $table string $data array() mixed update \iQuery_Builder::update() Creates an update clause, and executes it string mixed mixed $table string $data array() mixed delete \iQuery_Builder::delete() Deletes data from a table string mixed mixed $table string $where '' mixed get_compiled_select \iQuery_Builder::get_compiled_select() Returns the generated 'select' sql query string bool string $table '' string $reset TRUE bool get_compiled_insert \iQuery_Builder::get_compiled_insert() Returns the generated 'insert' sql query string bool string $table string $reset TRUE bool get_compiled_update \iQuery_Builder::get_compiled_update() Returns the generated 'update' sql query string bool string $table '' string $reset TRUE bool get_compiled_delete \iQuery_Builder::get_compiled_delete() Returns the generated 'delete' sql query string bool string $table "" string $reset TRUE bool reset_query \iQuery_Builder::reset_query() Clear out the class variables, so the next query can be run void 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 Query Free Query Builder / Database Abstraction Layer DB_Util \DB_Util Abstract class defining database / table creation methods $conn Reference to the current connection object __construct \DB_Util::__construct() Save a reference to the connection object for later use object $conn object __call \DB_Util::__call() Enable calling driver methods string array mixed $method string $args array create_table \DB_Util::create_table() Get database-specific sql to create a new table string array array array string $name string $columns array $constraints array() array $indexes array() array delete_table \DB_Util::delete_table() Get database-specific sql to drop a table string string $name string backup_structure \DB_Util::backup_structure() Return an SQL file with the database table structure string backup_data \DB_Util::backup_data() Return an SQL file with the database data as insert statements string eJy1VU1PGzEQPXt/xVTKIUFJtkWcSmkphVaq6AFo1ePKuzubddnYW38AEeK/d2zvJiQNElRpDhvLno8373nG7z60dZuke3sJ7MGFQ72ghV9/1ohxA06caErUkMIptzznBuFjbqzmhRVKwjlfoO68jlteXPMZMtbHgmPubK00Y9/FXNl6AV+n8JNrjTKcFqpdaDGrLfvUr2BYjGD/9Zt9mPi/g2DXCHkNjNXWtuZtms6ErV0+LdQ85TeC2wNCkq5yNqJAaTDak3lbi8ZYp2eoJDlN3XVaqBLTMuflpDMmxzRJ0hQmO/slPbM9X1A03BgosRJSyBmUPaEp0KJBKDTywOocibXSbPAKqxKNyzc304Sv5zk9yX5Y0cB9kjCPhJHjJVZI5BcIVoGtKaXzYpCLkhKjpCr/RStvnias1eKGW4SBNzhM2CrUFb9B4KD/irgZCSqloaEgGhwRTb7Bn6rSfN7bhPh9TpeTKlA5GcNkGR1Saa6ww2A3Sth9wtjA1sJM3vsdOOoQQsIeAsqdKvmo7DMZpeJNEzQkfqiwXrCN4gi0NxrE48cn1AN8AQOuZyZua6QbSsqLOyyf5oGyDrto4+jdcdG5e4OMWNaZ98pClmH8PmJr3CMa9UEO/w9tFO7V6vp/60nacZsttfmCdtlUE9NiISriz/xu/N0MzeVvrMTb2G8rtfrO2aad5HPcolyhGjeXZuuJv6xcSLvtVMgS73Bd9JiqU33ZxZvyxwKyAH0YYI2XMMZbkh9F3UfjjdT9Pon+TOpKrVoi7p9Ie1GJJTa4XuJobeZcxmBcwtXFOVSCGvGW3oIwd5bTNM7SOC+cfhLwi4DlNGxdmy2DDtfIexYsvwBuQNBroy3lJTHn2F2SXQH0SQK2B/+WnckSVAVlnjl6CKb02P8BQRxSYQ== Query Free Query Builder / Database Abstraction Layer Query_Parser \Query_Parser Utility Class to parse sql clauses for properly escaping identifiers $match_patterns array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') Regex patterns for various syntax components array $matches array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) Regex matches array __construct \Query_Parser::__construct() Constructor/entry point into parser string $sql '' string parse_join \Query_Parser::parse_join() Public parser method for seting the parse string string $sql string filter_array \Query_Parser::filter_array() Returns a more useful match array array array $array array eJy1Vm1v2zYQ/iz9ihvgVVL8orTol3VNnCzJCgxFk3kZNiz2VFo+W2xkUSUpt17V/fYdqRe/JAtSrLNhSyKf49099xypl8M8yd3w4MCFA/i5QLmmG3P/o0SsBuCHgqczlBDCOdNsyhTC6VRpyWLNRQav2RplbXWSs/iWLdBxmrXghBU6EdJxrvlS6GQNPw3gNyYlZnY2Fvla8kWinbPmDvw4gGeHT59B31yeW1zKs1twnETrXL0IwwXXSTEdxGIZshVn+jlFEm58pjzGTGGFJ3ie8FTpQi5QZGQ0KG7DWMwwnE3ZrF+DyTB03TCE/lf7uA2zv2qecr2Gs5QpBVpAziTRqN6nEKesUKhgLiTkUuQo0zWgilnOswXwGWaazzlKtUcxbLJVxXR/MHRj68o+R1fGm4RPruuYgBwyGuECP1IYWqPMKu8rJrkoFKh1ptlHIG5zkZF7ZQys0QlBgGrH1uYxdJ1c8hXTCJ0l03EStcsdVSjfdRxvXmRWKB4cHYPn37D+X6f9Pw7730WT7tj3BwfDYBwEXs9gN+neRfcJPhgG3QppiGJa1Lij8vTNefnkybD8uxzTd1iO/yzD8vhoWL6kX7/8trwcleNu+ebyuhx/Y4aPy98vR57rBN/fYcUmgw+lXUxJNHXWeH+6ykZWjQd7yd2da9K5O0NlmPIMZ3sTO2GfkTsti5gWCMkH9WwueKaBfrXU5CYZemZLILzRV4ckuJtUEz9EUdws6xsYZel5get8oqioS16h3tLvjlpIFriIKkmwNPW9t96goxOu+se7OrnZiGMyIFTPxkP/W2DcQilv0oOr0cWr6JeL6+hydH4xIh6+xN+WwB70uF2r/+qzleqDHjcKuM/fhnNcUUeTLRWPaRBZjLZ5haQtmgYJ2JkXadr4N1V7HP3d8pGslf6jUg26b7l3D1M74f0bG63qHyBDgE6kKBYJXbFp2h6wbAYLIsoOCqVBYoorRu3Q9rWz667pXwoy96sWs4AeeHOeUpiRHfSC/TiNED6bPvy6h0bb11dVS1YdDEukg3Rmq61QGwGYFOuTRFfF/9Imt9bRO9otbI/X7V1nub8DWN1LpHM02yPif+ZhZH0qYFRQiUD7DWmoKudmX95O3A5Cp52Dkzrs+w6vloztYvuVcUNIhh+q8Xavr3RIxUAWJzUamIKOFB/Iyppt2d1MyBJ8rprlDSyAocXfHE7ghb0zDBsmW5rbBSqKP9s3lAuSuJjDe3u4V+oY0HvcP24s86I= Query Free Query Builder / Database Abstraction Layer \PDO \idriver Abstract_Driver \Abstract_Driver Base Database class Extends PDO to simplify cross-database issues $statement $escape_char '"' $sql $util $last_query $table_prefix '' __construct \Abstract_Driver::__construct() PDO constructor wrapper string string string array $dsn string $username NULL string $password NULL string $driver_options array() array prepare_query \Abstract_Driver::prepare_query() Simplifies prepared statements for database queries string array \PDOStatement \InvalidArgumentException $sql string $data array prepare_execute \Abstract_Driver::prepare_execute() Create and execute a prepared statement with the provided parameters string array \PDOStatement $sql string $params array affected_rows \Abstract_Driver::affected_rows() Returns number of rows affected by an INSERT, UPDATE, DELETE type query int quote_table \Abstract_Driver::quote_table() Quote database table name, and set prefix string string $table string _prefix \Abstract_Driver::_prefix() Sets the table prefix on the passed string string string $str string quote_ident \Abstract_Driver::quote_ident() Surrounds the string with the databases identifier escape characters mixed string $ident mixed _quote \Abstract_Driver::_quote() Helper method for quote_ident mixed mixed $str mixed get_schemas \Abstract_Driver::get_schemas() Return schemas for databases that list them array get_tables \Abstract_Driver::get_tables() Return list of tables for the current database array get_dbs \Abstract_Driver::get_dbs() Return list of dbs for the current connection, if possible array get_views \Abstract_Driver::get_views() Return list of views for the current database array get_sequences \Abstract_Driver::get_sequences() Return list of sequences for the current database, if they exist array get_functions \Abstract_Driver::get_functions() Return list of function for the current database array get_procedures \Abstract_Driver::get_procedures() Return list of stored procedures for the current database array get_triggers \Abstract_Driver::get_triggers() Return list of triggers for the current database array get_system_tables \Abstract_Driver::get_system_tables() Retreives an array of non-user-created tables for the connection/database array get_columns \Abstract_Driver::get_columns() Retrieve column information for the current database table string array $table string get_types \Abstract_Driver::get_types() Retrieve list of data types for the database array driver_query \Abstract_Driver::driver_query() Method to simplify retreiving db results for meta-data queries string bool mixed $sql string $filtered_index TRUE bool num_rows \Abstract_Driver::num_rows() Return the number of rows returned for a SELECT query int truncate \Abstract_Driver::truncate() Empty the passed table string void $table string insert_batch \Abstract_Driver::insert_batch() Create sql for batch insert string array string $table string $data array() array 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 Query Free Query Builder / Database Abstraction Layer \iQuery_Builder Query_Builder \Query_Builder Convienience class for creating sql queries - also the class that instantiates the specific db driver $select_string '' $from_string $set_string $order_string $group_string $set_array_keys array() $order_array array() $group_array array() $values array() $where_values array() $limit $offset $sql $query_map array() $having_map $conn_name "" $queries $explain $db $parser $util __construct \Query_Builder::__construct() Constructor \DB_PDO object $db \DB_PDO $params object __destruct \Query_Builder::__destruct() Destructor select \Query_Builder::select() Specifies rows to select in a query string \Query_Builder $fields string _select \Query_Builder::_select() Method to simplify select_ methods string string string $field string $as FALSE string select_max \Query_Builder::select_max() Selects the maximum value of a field from a query string string \Query_Builder $field string $as FALSE string select_min \Query_Builder::select_min() Selects the minimum value of a field from a query string string \Query_Builder $field string $as FALSE string select_avg \Query_Builder::select_avg() Selects the average value of a field from a query string string \Query_Builder $field string $as FALSE string select_sum \Query_Builder::select_sum() Selects the sum of a field from a query string string \Query_Builder $field string $as FALSE string distinct \Query_Builder::distinct() Adds the 'distinct' keyword to a query \Query_Builder explain \Query_Builder::explain() Tell the database to give you the query plan instead of result set \Query_Builder from \Query_Builder::from() Specify the database table to select from string \Query_Builder $tblname string _like \Query_Builder::_like() Simplify 'like' methods string mixed string string string \Query_Builder $field string $val mixed $pos string $like 'LIKE' string $conj 'AND' string like \Query_Builder::like() Creates a Like clause in the sql statement string mixed string \Query_Builder $field string $val mixed $pos 'both' string or_like \Query_Builder::or_like() Generates an OR Like clause string mixed string \Query_Builder $field string $val mixed $pos 'both' string not_like \Query_Builder::not_like() Generates a NOT LIKE clause string mixed string \Query_Builder $field string $val mixed $pos 'both' string or_not_like \Query_Builder::or_not_like() Generates a OR NOT LIKE clause string mixed string \Query_Builder $field string $val mixed $pos 'both' string _having \Query_Builder::_having() Simplify building having clauses mixed mixed string \Query_Builder $key mixed $val array() mixed $conj 'AND' string having \Query_Builder::having() Generates a 'Having' clause mixed mixed \Query_Builder $key mixed $val array() mixed or_having \Query_Builder::or_having() Generates a 'Having' clause prefixed with 'OR' mixed mixed \Query_Builder $key mixed $val array() mixed _where \Query_Builder::_where() Do all the repeditive stuff for where/having type methods mixed mixed array $key mixed $val array() mixed _where_string \Query_Builder::_where_string() Simplify generating where string mixed mixed string \Query_Builder $key mixed $val array() mixed $conj 'AND' string _where_in \Query_Builder::_where_in() Simplify where_in methods mixed mixed string string \Query_Builder $key mixed $val array() mixed $in 'IN' string $conj 'AND' string where \Query_Builder::where() Specify condition(s) in the where clause of a query Note: this function works with key / value, or a passed array with key / value pairs mixed mixed mixed \Query_Builder $key mixed $val array() mixed $escape NULL mixed or_where \Query_Builder::or_where() Where clause prefixed with "OR" string mixed \Query_Builder $key string $val array() mixed where_in \Query_Builder::where_in() Where clause with 'IN' statement mixed mixed \Query_Builder $field mixed $val array() mixed or_where_in \Query_Builder::or_where_in() Where in statement prefixed with "or" string mixed \Query_Builder $field string $val array() mixed where_not_in \Query_Builder::where_not_in() WHERE NOT IN (FOO) clause string mixed \Query_Builder $field string $val array() mixed or_where_not_in \Query_Builder::or_where_not_in() OR WHERE NOT IN (FOO) clause string mixed \Query_Builder $field string $val array() mixed set \Query_Builder::set() Sets values for inserts / updates / deletes mixed mixed \Query_Builder $key mixed $val NULL mixed join \Query_Builder::join() Creates a join phrase in a compiled query string string string \Query_Builder $table string $condition string $type '' string group_by \Query_Builder::group_by() Group the results by the selected field(s) mixed \Query_Builder $field mixed order_by \Query_Builder::order_by() Order the results by the selected field(s) string string \Query_Builder $field string $type "" string limit \Query_Builder::limit() Set a limit on the current sql statement int int \Query_Builder $limit int $offset FALSE int group_start \Query_Builder::group_start() Adds a paren to the current query for query grouping \Query_Builder or_group_start \Query_Builder::or_group_start() Adds a paren to the current query for query grouping, prefixed with 'OR' \Query_Builder or_not_group_start \Query_Builder::or_not_group_start() Adds a paren to the current query for query grouping, prefixed with 'OR NOT' \Query_Builder group_end \Query_Builder::group_end() Ends a query group \Query_Builder get \Query_Builder::get() Select and retrieve all records from the current table, and/or execute current compiled query int int object $table '' mixed $limit FALSE int $offset FALSE int get_where \Query_Builder::get_where() Convience method for get() with a where clause string array int int object $table string $where array() array $limit FALSE int $offset FALSE int count_all \Query_Builder::count_all() Retreive the number of rows in the selected table string int $table string count_all_results \Query_Builder::count_all_results() Retrieve the number of results for the generated query - used in place of the get() method string int $table '' string insert \Query_Builder::insert() Creates an insert clause, and executes it string mixed mixed $table string $data array() mixed insert_batch \Query_Builder::insert_batch() Create sql for batch insert string array string $table string $data array() array update \Query_Builder::update() Creates an update clause, and executes it string mixed mixed $table string $data array() mixed delete \Query_Builder::delete() Deletes data from a table string mixed mixed $table string $where '' mixed get_compiled_select \Query_Builder::get_compiled_select() Returns the generated 'select' sql query string bool string $table '' string $reset TRUE bool get_compiled_insert \Query_Builder::get_compiled_insert() Returns the generated 'insert' sql query string bool string $table string $reset TRUE bool get_compiled_update \Query_Builder::get_compiled_update() Returns the generated 'update' sql query string bool string $table '' string $reset TRUE bool get_compiled_delete \Query_Builder::get_compiled_delete() Returns the generated 'delete' sql query string bool string $table "" string $reset TRUE bool _get_compile \Query_Builder::_get_compile() Helper function for returning sql strings string string bool $type string $table string $reset bool reset_query \Query_Builder::reset_query() Clear out the class variables, so the next query can be run void _run \Query_Builder::_run() Executes the compiled query string string string mixed mixed $type string $table string $sql NULL string $vals NULL mixed __call \Query_Builder::__call() Calls a function further down the inheritence chain string array mixed \BadMethodCallException $name string $params array _compile_type \Query_Builder::_compile_type() Sub-method for generating sql strings string string \$string $type '' string $table '' string _compile \Query_Builder::_compile() String together the sql statements for sending to the db string string \$string $type '' string $table '' string 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 Query Free Query Builder / Database Abstraction Layer idriver \idriver PDO Interface to implement for database drivers __construct \idriver::__construct() Constructor/Connection method string \[string] \[string] \[array] void $dsn string $username NULL \[string] $password NULL \[string] $driver_options array() \[array] beginTransaction \idriver::beginTransaction() Begin a transaction bool commit \idriver::commit() Commit a transaction bool errorCode \idriver::errorCode() Return the current error code mixed errorInfo \idriver::errorInfo() Return information about the current error array exec \idriver::exec() Execute an SQL statement and return the number of affected rows string int $statement string getAttribute \idriver::getAttribute() Get a connection attribute for the current db driver int $attribute int inTransaction \idriver::inTransaction() Check if currently in a transaction bool lastInsertId \idriver::lastInsertId() Returns the id of the last row inserted into the database \[string] string $name NULL \[string] prepare \idriver::prepare() Prepare a statement for execution string \[array] \PDOStatement $statement string $driver_options array() \[array] query \idriver::query() Executes an sql statement string \PDOStatement quote \idriver::quote() Quotes a string for use in a query string \[int] $string string $parameter_type \PDO::PARAM_STRING \[int] rollback \idriver::rollback() Rollback a transaction bool setAttribute \idriver::setAttribute() Set a connection attribute int mixed bool $attribute int $value mixed eJytVttu2zAMfXaB/gOB5SEt0nor+tStWNPLigxZ1zYd9jAMgWwzsRBbciU5bTDs30dJztVJL+jyEtsUyaPDQ0qfPhdpsb0V7u5ub8Eu3JSoJvbJvX1RiP4TnJY8S1BBCOfMsIhphHakjWKx4VJAl01QzfxOChaP2BCDYBYPTlhpUqmC4I7n0qQT+LoPP5lSKLw5lsVE8WFqgrPpEzTjHTh4/+EA9uzfoV+YcTGCIEiNKfRRGA65SctoP5Z5yMacmUOCEy6kzXiMQqN3oPVFyjNtSjVEKchrvxyFsUwwTCKW7FWLrWe4vUW0hLD3334uYMXz9fl36AiDasBiBCOB50WGOQoDA6kgmXKcKD5GpStAfObBvQH+2KCBixpQ2DMpqCZlbKQK6Vmgr06ORH3ilvh1VCDFcqC1XAyhkWix9P2XN/yGRqlRCZbjBnPBtH6QKlk2U1XZhKweY18WFoSu1igk8gWMJfdetK2gKCNiHgal8Hj7/Xi6kaYF15oDOb760e225pmrd5dyNSMc++/NnZ2Pyzyd4pALYED6FdpLeJGdCmMkZbYRY2RD3M39m6s5zmSec/O2JLGLUQt9611NihCXtoUMoFKkG6vkNTly/oib2XauZ+S5KQ8XpMmcucUskqWpZ16T1FH/dNIOBa4lvXjEuDQITEDvpksaZcY3BhMJqPnORZlH1AFyAGwwIKEjWeWD3qzyWaRlnLz6sBYlYWnOHVehwiXaAsfzTmOGkkUWvm3jRZqSqGrmOkBCAI2Z5yK6/JnSDdG0p37NeYiaFFOMR8AHUzDZBN4q/6e174WjHQE8sTWyTxnTxtaInKmbbcFo59KZpgOvTs582CzMoQqhN23EaPN1XKpO0nTuNBHsvFiFe62QkpHkFtRm64dOiivsPC2qV4xAOgN6S97r9lB4aAsibL18zFWtpG0v6fsMlsG+pklehPXenro1LdyU0kGYprDE0jT3Crz3B/VmNLMCz6glzbiTh16QjsO+mRSVLN69TBb3FlCzit1aDUVs0maPjq7bt+1v/d7dbefqsiZvmWURXXHe1kKqilJjrLdxqjw/NrzJTQ1ojFlW4isQ6fXjpFVFsjj/ukvRhXBNXd1C9t0V8h+08Awy Query Free Query Builder / Database Abstraction Layer \DB_Util SQLite_Util \SQLite_Util SQLite-specific backup, import and creation methods create_table \SQLite_Util::create_table() Convenience public function to create a new table string array array array string $name string $columns array $constraints array() array $indexes array() array delete_table \SQLite_Util::delete_table() SQL to drop the specified table string string $name string backup_data \SQLite_Util::backup_data() Create an SQL backup file for the current database's data array string $excluded array() array backup_structure \SQLite_Util::backup_structure() Create an SQL backup file for the current database's structure string query quote eJzNWG1P20gQ/uz8iqkVyTYNca/qJ1LaUghXKg5akl5Pgipy7E2yxVkb7xrIVfz3m9ldvyTQ0pN60vEB7NmZ2ZlnZ58Z8/J1vsg74dZWB7bgY8mKFT7Q82HBmBHA25KnCSsghINIRdNIMtibSlVEseKZgONoxQpr9SaP4stozhyn8gVvolItssJxxnyZqcUK3vfhc1QUTOjVOMtXBZ8vlLNfPYEfB/D82W/PYZv+vNB6KReX4DgLpXK5E4ZzrhbltB9nyzC65pF6gZGEzZ4pj5mQzOijer7gqVRlMWeZQKN+eRnGWcLCZBol21YZDcNOJwxh+5f9dCpkRx+PuWLbMmcxn/EYpghTmfeAL/OsUBCJBOKCRRrPJUO8ErmBKDTJyXJaCQ8Kfs0KqcXGDpb8liVwRdo+HhIXc+jKqzRo61j5VZkp1iipItAYxGkkpQ158knxFNitYiKRcPDWvH/rdBzKzEGf+5m4ZoIzETPIyymCCbNSmNJQmUmLQQSC3QBWT8rISltiakW0rILpimjJIAxP6E82A7VgjX6li3UTraAbZ2m5FBK1q6dIkp9Il49RQkzDrACjALuvQK1yjDDiCNdDHoW2F4q8tqyahe/acpGwW7Zhp4Vtk4Jh/Qmw6ZIs7DibgBm0JjpvXyPSq7PtPRDrrhb5QW8jlkoedJxvHcexLiZGaRfs6gCP0cGoz1hWzCPB/2YYNp5ZJKw74y2BG7xtVW5czLJiqUvVWA/nsOb/nN4o9C/1TkbRcTw6A4/g6ff7vVraJHR/TYewIcasHAyCRfHC77YqoNqYtLu0FSlS/g6f+VxORLlkBY/9So/gsQpOY2tMByS9I4Ccx7ILBj/QOjc5k7avHcOT3d060gBem+1gBzyP/OgtMVx4AmyZq5XfPu6gTqiVflO4FgKdvpZv5LceHobWAp4CNEY2cxsKwv0+46I6/YTNuOAK9fByz5FNkPpr53Idko0jstVHQeob0s2LLJd1RsQ/aO9+64o7cAe1qI/AcSmZ8o1BBWhA2KH2mhAtEUn3h+btpLWThxasl9bBynMNEWoMWtj8zgQriOCIrpBmAZPWzzWdr1OZQ1xMae6fDffGQxjvvT0ewtEhnJyOYfjX0Wg8ggvCAIvj7sIFX6eijTATbBcpti3f7YHbEEPQVnEDE7alGxLjMoX7iztb3QCwURDRJwiiQcE0OaSNR+l+jRl/SIwJS9k6MVpqs8bewdnphwZNi6Tr9bVu33O9/xiFfdvnhMbD9HeY8ZQ1FVHS0KMgsUOUJ/XjJj6WyNltnJYJS34eIrPnhHz6tflGI9AVix0SUi4VlWaUpjq4bPqVxUo2BeqNhsfD/TG4hJ8Lh2enf4CLSzQTLCOpWEGQbnJVtW3Quta2LuHzu+HZEIubHGJlU8Efnfie26+r2ut5VNa1k77rBW5927oFk5qdF1xuvzIDjp5sBnaxTBWt49P2qxlT8WIvTf0PB6c7O4fD8f67yd5odLpvml4pNCOgqnnvZqXKSzWxuXuDTgMWwUOg6oMkQrNgtRnO7k7cVqyn3iC5ZUHEmizOPULB+2IL85HkMLzp14nV+Jn07uVHuRwZIiqyG+DSHFiPxhvFRWnaHZ+Bbw/Sboj82GhYPyfR1NSz6QiUiITpCrAbKLrZtHbJVrJivhmOQIq2bZNp1SkmpOnbq9Ha1lIvxzwKNUFjuTG2UCT2ztEmRhEvCAqW6EquNckKPn0+2U27LRIcVSzXUVoy6WsVswnt8pGmZDBr5EEwhsVJGVPP0Vq4kd/lu8+weHmclULt6t/WEwpfWjk9P32q97cB6AjOu1wPCO0ZxYpNh6p0dpoKodG9VtLHZ8cV7XFiaRbL7+hkNDyjuzY+vVd82F+8+v7h5cMr2LQVXA/gz73jT8MR+C21HilRZn0vGHgWqKriGujah2d6ZxNXa7qyhtXJ24Nv3UcijwtxIVpEgS8EdeM/qFmi6nuNg/8j8SMKZYyBtrrjv6D42tpvaP0QvzTSFfKTXOmNzecbzsxfS7x9mlB0MIa7N8eRmu3x9btk/2spmOwe/CB5nFTtEGtq6txDifelaROkUCMEraFpYMqmdhBAHwfNe+NSY6wr547+JTDED3SkMwtJid/A/XyR/wNI0AGK Query Free Query Builder / Database Abstraction Layer \Abstract_Driver SQLite \SQLite SQLite specific class Extends PDO to simplify cross-database issues $statement Reference to the last executed sql query \PDOStatement __construct \SQLite::__construct() Open SQLite Database string string string array $dsn string $user NULL string $pass NULL string $driver_options array() array truncate \SQLite::truncate() Empty a table string $table string get_tables \SQLite::get_tables() List tables for the current database mixed get_system_tables \SQLite::get_system_tables() List system tables for the current database string[] insert_batch \SQLite::insert_batch() Create sql for batch insert string array string $table string $data array() array eJy1VlFv4zYMfrZ/BVEEiFMk8Xa4p9zatUtSDEPW7poc9jAMPllWYqG2rEp0cV7R/z5KtpOul24YcM1LDIr8SH38SPuHH3Wuw/j0NIRT+FgL09CDe74yQrQG+KmWRSYMxLBgyFJmBVymFg3jKCsFK9YI00VdaMbv2E4EQY8FF6zGvDJBsJFlhXkDv0zhd2aMUP6UV7oxcpdjMO+fIOIjePfd9+9g4v7ee79CqjsIghxR21kc7yTmdTrlVRmzB8nwPVUSH3IWkgtlRetP7jqXhcXa7ESlKGha38W8ykScpSybdM4UGIdhHMPkm/3Cntn1x5VEAVYLLreSAy+YtS84g0P5tk5748LIB2GsL85H9VjiCwqV2X0rktYTHsMwcFkDAroVW0FEcwFYAeYCCAApUvAaRQb2voB7n5ScfcDFAzPw2+JmjQxFKRQ6axwG2lQouIsZ2P7ow7NEN1qovrBeJAdQzQwrgcqUageDzKpj5tqSio7YtWPqmZ2kwxpC8bdNKu00aPsy65SaCdtatdJMEk6HaGqOkcs7btOcXX9arcYtdPd8FPXMW6PRKAwewyAgaSzW1yAtWFnqooHPRCDdeBZrhnmMFcnpM/lRnUTPbPY8+0nn+ujKeDrpCulqGH0IgyfH5rfV3r47y1JjAwyoL8WrbdkfHuGR7qA4tT1qvQ58dC3PmSX4ze2n6/nlZgmOvlL+xVzsuHVMawRVga21rgzCtjJej6TbmhVAY1wylU3Jd+BEeQbDxXK1JKir25tf4WQ4bRNPhydDJ7tggLm0k/O9FimiM3k9Rw5l5D2NoLFX8DLgjRlfSZozX7Ld35XXbukhZF/NR1djKb+I7JUO7AQmLV7Usd8R1V/svpice4ekoNxRe/mBofzHqdkzk6XJVhYoTOS8J+dbgTy/LIqI1sBsdrXczH9OLtfrm/loDEPFSjF8a7l68mxjqVP/m8NWzX/8+S80tsgv2IzjTsqVosF2enbp2qFNStqatFm7CXH3xpyhWwTVFphqgNYBqZrRop0eiG2Xx/AfGG/O3dwIhr5wz1nKqJkg6e1m8D8H/+WGJY6PcPsKs22OxCfs1sS4xfh6i25Ijo49VSE8uC8MpjWBuZj+RbWVRqTSZM863fPqFrZn8Yle1kuVuSZ0JLfre0qfNH8DnkaIkg== Query Free Query Builder / Database Abstraction Layer \iDB_SQL SQLite_SQL \SQLite_SQL SQLite Specific SQL limit \SQLite_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int explain \SQLite_SQL::explain() Get the query plan for the sql query string string $sql string random \SQLite_SQL::random() Random ordering keyword string db_list \SQLite_SQL::db_list() Returns sql to list other databases NULL table_list \SQLite_SQL::table_list() Returns sql to list tables string system_table_list \SQLite_SQL::system_table_list() Overridden in SQLite class string view_list \SQLite_SQL::view_list() Returns sql to list views string trigger_list \SQLite_SQL::trigger_list() Returns sql to list triggers NULL function_list \SQLite_SQL::function_list() Return sql to list functions NULL procedure_list \SQLite_SQL::procedure_list() Return sql to list stored procedures NULL sequence_list \SQLite_SQL::sequence_list() Return sql to list sequences NULL type_list \SQLite_SQL::type_list() SQL to show list of field types string[] column_list \SQLite_SQL::column_list() SQL to show infromation about columns in a table string string $table string eJzNV1Fv2zYQfpZ+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= Query Free Query Builder / Database Abstraction Layer \iDB_SQL Firebird_SQL \Firebird_SQL Firebird Specific SQL limit \Firebird_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int explain \Firebird_SQL::explain() Get the query plan for the sql query string string $sql string random \Firebird_SQL::random() Random ordering keyword string db_list \Firebird_SQL::db_list() Returns sql to list other databases NULL table_list \Firebird_SQL::table_list() Returns sql to list tables string system_table_list \Firebird_SQL::system_table_list() Returns sql to list system tables string view_list \Firebird_SQL::view_list() Returns sql to list views string trigger_list \Firebird_SQL::trigger_list() Returns sql to list triggers string function_list \Firebird_SQL::function_list() Return sql to list functions string procedure_list \Firebird_SQL::procedure_list() Return sql to list stored procedures string sequence_list \Firebird_SQL::sequence_list() Return sql to list sequences string column_list \Firebird_SQL::column_list() Return sql to list columns of the specified table string string $table string type_list \Firebird_SQL::type_list() SQL to show list of field types string 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 Query Free Query Builder / Database Abstraction Layer \DB_Util Firebird_Util \Firebird_Util Firebird-specific backup, import and creation methods create_table \Firebird_Util::create_table() Convienience public function to generate sql for creating a db table string array array array string $name string $fields array $constraints array() array $indexes array() array delete_table \Firebird_Util::delete_table() Drop the selected table string string $name string backup_structure \Firebird_Util::backup_structure() Create an SQL backup file for the current database's structure string backup_data \Firebird_Util::backup_data() Create an SQL backup file for the current database's data array bool string $exclude array() array $system_tables FALSE bool get_system_tables get_tables query Implement Backup structure function eJzNV21v2zYQ/iz/iqthTFLh2G3RT3Hd1rGdLYUbt7azfUgLg5Zoi4tEKSSV1Cv633ck9WY361qgAxYEsHQ83t3z8Hh3evEqi7JW//HjFjyG9zkVe3zQz+eCUiuAs5zFIRXQhwlRZEMkhdFGKkECxVIOM7Knotj1OiPBDdlRxyltwWuSqygVjrNiSaqiPbzpwR9ECMrNapBme8F2kXLG5RN4gQ/Pnjx9Bif657nRixm/AceJlMrkab+/YyrKN70gTfrkjhH1HCPp1z5jFlAuqdVH9SxisVS52NGU46ZeftMP0pD2ww0JTwpl3Nhvtfp9OPlpf62S2XMm6IaJ8ERmNGBbFsAGicqzLrAkS4UCwkMIBCWG0YQiY6E84hRqeDLflMKJYHdUSCO2+wDJJXvYUbWWe6lossZDi6n0/IeVHlpNN3/SQMGt9ujhUTO+g468jX1DUhATKStM6yvFYqCfFOWhhMmZff/cajkavINWxym/Y5Tjf0AhyzdIOGxzbtNHpRgFp4IoCugBtqkomECfBMINmAC1IWMM6RAkgTIoThLalFtcnS2jMTL49UKQcp26jKuHVhkP6Scqa2eCYtbwwpsW9VvOMQITLbU8eiagbhlA9wG3QyPy/O6R01Lut5zPLcfBLXGe8LVVGkKxOkBeHUzSBU3FjnD2FwU0mmICFeastRDu8YaAtYEyZDUxyWV3T3dwYP9av+nIP1aerKLjuGqfUReGL6HX63UraQ3o6zUTwpEYUTkYBCVB5BXkAJFQ+tXKHe1J62n4Dtt6TK55nlDBAq/U0+wUCk69124daOkXzY/zb+D8wTe0ri1kre0Zw/BoOKwi9eGVdQen4LrajnGJ4cIjoEmm9l7ztP0KUIW+sVpSYOAb+RG+w/AwtAbvOkC7qUBehIJsv0kZLw8/pFvGmUI9vGt44SOs1pVxeUhJI8ZG8ukguQkxE2kmK0QdjAT3u2231+E9/BlU0h5yx6SkyrN7Sk59TV8bPh9Kv7SRzHb7W9ubuI+NNNcqU40DlteGKtQZNDj6taw6yEhVefRzVYfTrXkv6o+jC6CGO15MR6sprEZnsykY7JgWCB88Q4BRQwBY2WPsMZ7bBfwvQ/GbKq7vmkCLKqPFuKwD/MltqCrFE2TMAqYxVnisE99ZXb+nEIZo87AQFrWs2OxOFvN3X/Pm/seYx6Y+6wq5fD8rGi9sWUzrE8/1PKIgLOYbV2qgeYBR0x/rBdb6utrtFQwgttV8MocLTAqaaF9nNo5Ks7LR4Ot/yYx+PM6XopPRT0Gchwf9eJNidescDCI/zKb26JXG6/Z5aHV4PpotpzXdE0xFkTBO4T5iQWTzXJdAyCW1BfvQAGCRXy2upnV5K+UW3ho70Q7zWkVMnrx8YLzCiOq1UujbkuM4NDZujyw/sKNZo85ZjCggzVVdiSTs0xzClLsK7glXx82n4Mn/Rxwh2yJ2K+xWh1b77aC7LEd4tty5g6pg2ij0cZgE0a2iGBWbvaNwp7uGavQKa205nU3HKz0SL+ZvdRXA809wj1/3D9Fkxo6gZva0q+hvXWjgz8nLLVVBNIpj791kfnp6Pl2Nf1uPlsv52I5KJhUMVyQM9elrBCbFWaO6A5OWPjt54BdImnNsPoUzH17AUx8bKsepNKeV4UuysbfEdlpdzyRszFhtxle9dkP3suwkWyakApHeN5sTInltD0arVj6vn3wsEOCAKKlQa9wnjwZBHURxibV9q4h3CgW6yMiDuaNkTh8M2mpOGvhapccdiXPMQ6NinWgv7/MUndg1bYFTGmL3QLC6hRstzEJ9m7MUNytseovJWcf18VoNobyblcdDlwnJPAvrF3PsuPlW+3P1nbJxPLzJ1dnjHijZAdCoros2hml3cbmcLlZwcbmaHyUdePhe9ep2t91s1rjuw++j2dV0id29VuuWPnuuP3AHrSaLl1ezWSlpnJydQeqomtNq48LhVND+wD/w5XSF1Wh0uRyNVxfzy8EH3q7co0K7C03jfg9l4/nbtxerQbu6yOVYUZs3/eSL/sid4gcnZuW2/IjL8aOtl0XZ35A6qO0= Query Free Query Builder / Database Abstraction Layer \PDOStatement Firebird_Result \Firebird_Result Firebird result class to emulate PDOStatement Class - only implements data-fetching methods $statement Reference to fbird resource resource $row Current row in result array int $result array() Data pulled from query mixed __construct \Firebird_Result::__construct() Create the object by passing the resource for the query resource $link resource bindColumn \Firebird_Result::bindColumn() Invalidate method for data consistency mixed mixed int mixed array NULL $column mixed $param mixed $type NULL int $maxlen NULL mixed $driverdata NULL array bindParam \Firebird_Result::bindParam() Invalidate method for data consistency mixed mixed int mixed array NULL $parameter mixed $variable mixed $data_type NULL int $maxlen NULL mixed $driverdata NULL array bindValue \Firebird_Result::bindValue() Invalidate method for data consistency mixed mixed int NULL $parameter mixed $variable mixed $data_type NULL int execute \Firebird_Result::execute() Run a prepared statement query array \Firebird_Result $args NULL array fetch \Firebird_Result::fetch() Emulate PDO fetch public function int mixed mixed mixed $fetch_style \PDO::FETCH_ASSOC int $cursor_orientation \PDO::FETCH_ORI_NEXT mixed $cursor_offset NULL mixed fetchAll \Firebird_Result::fetchAll() Emulate PDO fetchAll public function int mixed mixed mixed $fetch_style \PDO::FETCH_ASSOC int $statement NULL mixed $ctor_args NULL mixed fetchColumn \Firebird_Result::fetchColumn() Emulate PDOStatement::fetchColumn int mixed $column_num 0 int fetchObject \Firebird_Result::fetchObject() Emulate PDOStatement::fetchObject, but only for the default use string array \stdClass $class_name 'stdClass' string $ctor_args array() array rowCount \Firebird_Result::rowCount() Return the number of rows affected by the previous query int errorCode \Firebird_Result::errorCode() Method to emulate PDOStatement->errorCode string errorInfo \Firebird_Result::errorInfo() Method to emulate PDO->errorInfo / PDOStatement->errorInfo array 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 Query Free Query Builder / Database Abstraction Layer \Abstract_Driver Firebird \Firebird Firebird Database class PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. $statement NULL Reference to the last query executed object $statement_link NULL Reference to the resource returned by the last query executed resource $trans NULL Reference to the current transaction resource $conn NULL Reference to the connection resource resource __construct \Firebird::__construct() Open the link to the database string string string array $dbpath string $user 'SYSDBA' string $pass 'masterkey' string $options array() array truncate \Firebird::truncate() Empty a database table string $table string exec \Firebird::exec() Execute an sql statement and return number of affected rows string int $sql string getAttribute \Firebird::getAttribute() Implement for compatibility with PDO int mixed $attribute int inTransaction \Firebird::inTransaction() Return whether the current statement is in a transaction bool lastInsertId \Firebird::lastInsertId() Returns the last value of the specified generator string mixed $name NULL string query \Firebird::query() Wrapper public function to better match PDO string \Firebird_Result \PDOException $sql '' string prepare \Firebird::prepare() Emulate PDO prepare string array \Firebird_Result \PDOException $query string $options array() array beginTransaction \Firebird::beginTransaction() Start a database transaction boolean null commit \Firebird::commit() Commit a database transaction bool rollBack \Firebird::rollBack() Rollback a transaction bool setAttribute \Firebird::setAttribute() Set a connection attribute int mixed bool $attribute int $value mixed prepare_execute \Firebird::prepare_execute() Prepare and execute a query string array \Firebird_Result $sql string $args array quote \Firebird::quote() Method to emulate PDO->quote string int string $str string $param_type \PDO::PARAM_STR int errorInfo \Firebird::errorInfo() Method to emulate PDO->errorInfo / PDOStatement->errorInfo array errorCode \Firebird::errorCode() Method to emulate PDO->errorCode array prepare_query \Firebird::prepare_query() Bind a prepared query with arguments for executing string array NULL $sql string $params array insert_batch \Firebird::insert_batch() Create sql for batch insert string array string $table string $data array() array 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 Query Free Query Builder / Database Abstraction Layer \DB_Util PgSQL_Util \PgSQL_Util Posgres-specific backup, import and creation methods create_table \PgSQL_Util::create_table() Database-specific method to create a new table string array array array string $name string $columns array $constraints array() array $indexes array() array delete_table \PgSQL_Util::delete_table() Database-specific SQL for dropping a table string string $name string backup_structure \PgSQL_Util::backup_structure() Create an SQL backup file for the current database's structure string backup_data \PgSQL_Util::backup_data() Create an SQL backup file for the current database's data array string $exclude array() array query get_tables Implement Backup function eJzNV21v2zYQ/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/wZmQ0cI Query Free Query Builder / Database Abstraction Layer \iDB_SQL PgSQL_SQL \PgSQL_SQL PostgreSQL specifc SQL limit \PgSQL_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int explain \PgSQL_SQL::explain() Get the query plan for the sql query string string $sql string random \PgSQL_SQL::random() Random ordering keyword string db_list \PgSQL_SQL::db_list() Returns sql to list other databases string table_list \PgSQL_SQL::table_list() Returns sql to list tables string system_table_list \PgSQL_SQL::system_table_list() Returns sql to list system tables string view_list \PgSQL_SQL::view_list() Returns sql to list views string trigger_list \PgSQL_SQL::trigger_list() Returns sql to list triggers string function_list \PgSQL_SQL::function_list() Return sql to list functions NULL procedure_list \PgSQL_SQL::procedure_list() Return sql to list stored procedures string sequence_list \PgSQL_SQL::sequence_list() Return sql to list sequences string column_list \PgSQL_SQL::column_list() Return sql to list columns of the specified table string string $table string type_list \PgSQL_SQL::type_list() SQL to show list of field types string eJzVWG1T4zYQ/mz/im3mZhyYEN/d3KceTJuA6dEJhEvSXvulHsVWbA227JNkuAylv70rWc4bvZIwHLR8Qaz32dU++yKJwx/KtHT9/X0X9uFjRcUcF3p9KiitBdCvWBZTAT6cEEWmRFLoTaUSJFKs4DAgcyos6kdSqbQQ4DgTlhcqncPPXfhEhKDcfI6Kci5YkirnuFlBO9qDt6/fvIUD/eud0csYv0IjqVKl/N73E6bSatqNitwn14yod+jXb3artSPKcVdGH9XLlGVSVSKhBUdQt7ryoyKmfjwl8YFVRqDvur4PB0/24zY8XhZSJYKOPw5AljRiswhw3VBUkuiKJBSW+5fVtBGeCHZNhTS7izIiJVwmiA21LZaXGc0pVxLYSd+Ibl3X0U4dNDNgOVOAoAqjQ4ERojdBcsBsMZ7AK/k5WxUzruBVpnH3pMVsJqkVC4pkcmtEi3zXKaspMgmzitdVYKy0tYOONdlpjByd9gbjYM91bl3H0RrQPYIWDM7OzyZwWyvftd5jKA6btZkMeZVTwaK2xe8h1GBXwMPT03Gg0bWKhjvOnTZhN6tVUXbnOsjQk2bZWVL+E1WgUgqfTZ+UGeEww+rXIr1TI34wFduwS7+gccYNv5ZIC2sFv10OemcX8Gsw6g/HAVKCOoYPTccTF/gi8hHhcZFDIXAw6HCu6PwG/1gGu01Uwhhprwfkwah3cTI8b+953zoG41CaVKkCK1gqwJmFky62c07uFk88DbWRjYAODw9192P5joNBcDyBFprnJKctOB0Nz6FVJmHjsKXVPn0IRsGK1sVwApjgtqcoTgCi6Guvs1i/8XR3OMPRSTCC/u8rsN742EXHL0AixpLtyp3BbEdfrWqC1OKaRMax83KibYUySmlOWt1aU66SWmPVvESCjsDr97BjJr3+IPC0EhZeo2JtWPL1R6ftYaYizFRWJF4HvPsuvb33L0S5nEusiEcxX0PD/2oC/gfkXzN6syPpGvKvZMOCba26MS6Mw1VWawZWx8XWpC1oX/r57i/w/kCktz5ZlgovOFrwzpjoC9Juw6VGbVXd+w+VtN3BWlFb+48cGs/G5RqVDTv3ubz4ZTD4CpPN4p+o1LDnD0OqQtAYSlFENK7ErtNvgdtu9ImiUoxvN/ys7nqjmvcAix5dKoshiRM0rGIV2pbFWWqr0Hu+MbieCIr3XR7tfPxY2Hb8R5pXmm3Qr3nTj6WWVlhh22pfMR6b02a8MdEaS8860NZIi4qsynHGFbP61VCXB9azOQS/9nZYfNyO4tpJTXCNfYBmvMkzTrKwLCTTFjqmPq0ZzVgt0LdWc5SvfY/pjFSZqmXmNZdl2qdVSon+xwEOy5x8YXmVhxnliUrrr/blF5YCeZDoeZHj+83Qtdwt8728l+hk39ah3q3nfDO0ZbN8y4eifqtjymVa3Nh3xgwwzRnmGenb9TTTrb/dRW1ebtwc7HjBvsA/zC1s9Rhr1JsLwJ+htzpwFre26UYfNcAFl3eu7wc81mGWCdY7Jpuzslum5d+97/A0 Query Free Query Builder / Database Abstraction Layer \Abstract_Driver PgSQL \PgSQL PostgreSQL specifc class Extends PDO to simplify cross-database issues __construct \PgSQL::__construct() Connect to a PosgreSQL database string string string array $dsn string $username null string $password null string $options array() array truncate \PgSQL::truncate() Empty a table string $table string get_schemas \PgSQL::get_schemas() Get a list of schemas for the current connection array eJy1VE1z2jAQPcu/YsukY8gE3GZyItCWgtOmpeQDOrl0xiNkYWtiS44kp2Uy+e9d2QaSTNJTygXJ+/bp7duVBh+LtPCC/X0P9uGi5HqNC7c+0ZzXH+BzKbKYawhgQi1dUsNhtDRWU2aFkjCla66brE8FZdc04YRsuOATLW2qNCELkSubruFbD66o1lxWUaaKtRZJasl4s4I268Dhu/eH0HV/RxUuE/IaCEmtLUw/CBJh03LZYyoP6K2g9giVBLszM8G4NLzGI7xIRWZsqROuJCb1yuuAqZgH8ZLG3QaMiYHnBQF0X+3nbZw9V8Ymms8vpmAKzsSKAcuoMU9sg10FplxuPk60uOXaVPqqLDhPHBP/Y7mMzbYZUQ2EO88j7lyCPGMlJWcWrALqVDQi4qaRDlPhUIGmOSCRkAnsxUY+97k0XEua8+diBQr7rXT8MIZtpmuAPVW4STEuFHikKJdoOaxKWQ9QFDEMWl0y23YnH+wOGsoyyw525M2+5t3QDqttu9PxyJ1HiFhBG9kKZRo2v0jMTeZ3YDgcwsloOg87VYUwbEJ9v+f2x+gbQeFc2n7/H6Ie6DnYiugce+TeGf+687NtZJgXdo09xL5lL7ZtG3zGZSxFMmp5u0Y1Zu1h+c6HxeXP2Xi0CKHlQ68hwoXf8o8dyqbCdD/cuOlsu5T/Xe0XbrHWTBgLagWGpTynBlZKg005sNI9HxZYPdxY3c4QzfGay3pCXnAi4TZqKNuPbRgMBng7cE/m4TQcL2ByOl+cznDRqhNc+1twcnn2A1pFElU2mZZLuPoaXoaPYbOzBUxPv4duyn5Fb30HG80mj0Fv0HwhsbKcOnGNMN9DHdU8NvU0HYirGx49bcQ9PluhjJ1X1UBHNa6Hb/tftUCs/w== Query Free Query Builder / Database Abstraction Layer \iDB_SQL MySQL_SQL \MySQL_SQL MySQL specifc SQL limit \MySQL_SQL::limit() Limit clause string int int string $sql string $limit int $offset FALSE int explain \MySQL_SQL::explain() Get the query plan for the sql query string string $sql string random \MySQL_SQL::random() Random ordering keyword string db_list \MySQL_SQL::db_list() Returns sql to list other databases string table_list \MySQL_SQL::table_list() Returns sql to list tables string string $database '' string system_table_list \MySQL_SQL::system_table_list() Overridden in MySQL class string view_list \MySQL_SQL::view_list() Returns sql to list views string trigger_list \MySQL_SQL::trigger_list() Returns sql to list triggers string function_list \MySQL_SQL::function_list() Return sql to list functions string procedure_list \MySQL_SQL::procedure_list() Return sql to list stored procedures string sequence_list \MySQL_SQL::sequence_list() Return sql to list sequences NULL type_list \MySQL_SQL::type_list() SQL to show list of field types string column_list \MySQL_SQL::column_list() SQL to show infromation about columns in a table string string $table string eJzFV21v2kgQ/mz/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/hTd8B Query Free Query Builder / Database Abstraction Layer \DB_Util MySQL_Util \MySQL_Util MySQL-specific backup, import and creation methods create_table \MySQL_Util::create_table() Convienience public function for creating a new MySQL table string array array array string $name string $columns array $constraints array() array $indexes array() array delete_table \MySQL_Util::delete_table() Convience public function for droping a table string string $name string backup_structure \MySQL_Util::backup_structure() Create an SQL backup file for the current database's structure string backup_data \MySQL_Util::backup_data() Create an SQL backup file for the current database's data array string $exclude array() array get_dbs driver_query get_system_tables get_tables query quote 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 Query Free Query Builder / Database Abstraction Layer \Abstract_Driver MySQL \MySQL MySQL specific class Extends PDO to simplify cross-database issues $escape_char '`' Set the backtick as the MySQL escape character string __construct \MySQL::__construct() Connect to MySQL Database string string string array $dsn string $username null string $password null string $options array() array truncate \MySQL::truncate() Empty a table string $table string eJytVFFv2jAQfnZ+xQlVClRAtqoPEx1dGVCpE9C1pJr2lBrHEIvgpLbTLar633d2Euimrk/NS3y+u+87f3f25y95knvB8bEHx3BTcFXiwq4vFefVBnwtRBpzBQFMqKErqjmMVtooyozIJMxoyVWddZFTtqUbTkiDBRe0MEmmCAnFLjNJCd/68IMqxaXzsiwvldgkhoybFbRZB04+fDyBnv2durhUyC0QkhiT60EQbIRJilWfZbuAPgpqTrGS4MCZCsal5lU8hueJSLUp1IZnEpP6xTZgWcyDeEXjXh2MiYHnBQH03u3zGmXn5fJmBjrnTKwFA5ZSrf+RDA7V62LVbE6UeORKu9pcVg3FfxsuY71vRFQFwpPnEctJEGfJDZiEwwqxjGBboNrZNYJmNOfAEmrzsYOY4tIuHqkCRBVyY+3AI7nKDMeYGI6qrMhmwRD8e//sBeE4kxLjwGQ1RzMvB+wc2XY1OhzFWr62XWiuJN3x13w5avArU/FLH04TLeEoy+086qboYoWNhXUhqzGNIoZOowpm2pa4e+AZyiJNuwfs2v4bdujMdqfjkSePEJyTRl8rhubu2HfhZe8TesUa2jFfC8njtv99cj0YzH+iINEoDG+jq8VVGI2v5/PRYuJbPAdIGiLU1VFFO47z2m6263raNpS8BQnDc2gtpyEsRvPpsioJxtez2Sicgu9Mv9W1MJ3OGf6evbpgFCfPdC2Ovyv1Q+p3YDgcwuVotpx2XL9s151r4PetbftPsA1cmsHgDY1fyNvda2r5Lf07X7r9QE53uSmBAk5h+t8h3DtfGRo8imTUYBdcVN37I5MI3Tt/sBe23Qpv7xZjq+39UxX1fN+qDvaMr8lUxpCtwUkWxe6S9vHJ/QP5G5Og Query Free Query Builder / Database Abstraction Layer QBASE_PATH \\QBASE_PATH dirname(__FILE__) . '/' Reference to root path QDRIVER_PATH \\QDRIVER_PATH QBASE_PATH . 'drivers/' Path to driver classes query_autoload \query_autoload() Load query classes string $class string eJytU8tu2zAQPEtfsTCCSDISsw1yShs0Tp2gKQI0L7RHgZZWEhFKVEgqrRH437sUJVu59FQDhhfenZ3hcPj5S1u1IZvPQ5jDfYd6Q4WrrzWi/wMuOyFz1MBgxS1fc4OwXBureWaFauCWb1APqIuWZ8+8xCAYd8EF72yldBA8iVrZagPfF/CLa41N381Uu9GirGzwdawgzhI4+fDxBI7dz2k/J0XzDEFQWduaM8ZKYatuvchUzfir4PaUlLA9pxQZNgb9PI23lZDGdrpE1RBo0T2zTOXI8jXPj4dhArIwZAyO/9snHJ1ddlZJxZ2LhdLgStGUwF+5kHwtEfLR2UxyY9AMYjz6AQskvzIEq0ArZaHltupHcixEg3F0f7l8vErvlk/foiPIhW54jXGaXt/cXqVpsohYlHza7bsjtFuVa/FKiqaUu32rh5ufVw/jxv36ReRRZtjISN1LJzSCUTXJV3VNmSi6pg+HCbXvxtMNfmhByZuquiVT4KVP3F7RECrNa6DEOc8O+mYvdmTxqJQPJsd+JAnfwsCXcO7Qrvsb9dgm5oDk97TXJHEtdA4GHZlFuQkDUUA8UqT4Rxhr4qhwY2mmmgYzGyVweAgjx/k5RMWwKErCgOgDCjrfpDVv4yhXqWgy2eVIhpZSreOpyXRFI5bNvTWkMAg0UmwbqrbheJrU3T4daW8pLGA2eMbe/NDW7Zi5Mx74C9uhJqQON873s+7IwqSFkBhPyJIEhntMFcXwXYukoTQ4ICl68ZQwGXyY3kOqsZWc1sxa8mR2BDP6Ti7Fq2jS3ruB6wjuVj/Ozkq0y/HNrHwO48Rx9CT/dptOOhG29S7PvMtb5++2j/MjWuha4LsXG5pW7rJF2ksKAqUoeh+68TVcNTmoYgd3HH8By2WnCw== Query Free Query Builder / Database Abstraction Layer do_include \do_include() Bulk directory loading workaround for use with array_map and glob string void $path string mb_trim \mb_trim() Multibyte-safe trim function string string $string string db_filter \db_filter() Filter out db rows into one array array mixed array $array array $index mixed Query \Query() Connection function mixed \Query_Builder \InvalidArgumentException \BadDBDriverException \BadConnectionException $params '' mixed \InvalidArgumentException BadDBDriverException \BadDBDriverException Generic exception for bad drivers \UnexpectedValueException BadConnectionException \BadConnectionException Generic exception for bad connection strings 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