From 4678e289aa917e1952d3c7d95ddeaa6e750bd48b Mon Sep 17 00:00:00 2001 From: "Timothy J. Warren" Date: Mon, 9 Dec 2013 19:46:34 -0500 Subject: [PATCH] 100% coverage of Query Builder class, remove some undocumented/unused code. --- .travis.yml | 1 - classes/db_pdo.php | 25 - docs/classes.svg | 378 +- docs/classes/BadConnectionException.html | 2 +- docs/classes/BadDBDriverException.html | 2 +- docs/classes/DB_PDO.html | 18 +- docs/classes/DB_Util.html | 2 +- docs/classes/Firebird.html | 2 +- docs/classes/Firebird_Result.html | 2 +- docs/classes/Firebird_SQL.html | 2 +- docs/classes/Firebird_Util.html | 2 +- docs/classes/MySQL.html | 2 +- docs/classes/MySQL_SQL.html | 2 +- docs/classes/MySQL_Util.html | 2 +- docs/classes/ODBC.html | 2 +- docs/classes/ODBC_SQL.html | 2 +- docs/classes/ODBC_Util.html | 2 +- docs/classes/PgSQL.html | 2 +- docs/classes/PgSQL_SQL.html | 2 +- docs/classes/PgSQL_Util.html | 2 +- docs/classes/Query_Builder.html | 2 +- docs/classes/Query_Parser.html | 2 +- docs/classes/SQLite.html | 2 +- docs/classes/SQLite_SQL.html | 2 +- docs/classes/SQLite_Util.html | 2 +- docs/classes/iDB_SQL.html | 2 +- docs/classes/iQuery_Builder.html | 2 +- docs/deprecated.html | 2 +- docs/errors.html | 2 +- docs/graph_class.html | 2 +- docs/markers.html | 38 +- docs/namespaces/global.html | 44 +- docs/packages/Default.html | 2 +- docs/packages/Query.Drivers.html | 30 +- docs/packages/Query.Query.html | 6 +- docs/packages/Query.html | 2 +- docs/structure.xml | 4763 +++++++++++----------- tests/core/db_qb_test.php | 54 + tests/core/db_test.php | 1 + tests/php_test.ini | 1 - 40 files changed, 2704 insertions(+), 2711 deletions(-) delete mode 100644 tests/php_test.ini diff --git a/.travis.yml b/.travis.yml index af667cf..05fb06b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,5 @@ before_script: - sh -c "psql -c 'DROP DATABASE IF EXISTS test;' -U postgres" - sh -c "psql -c 'create database test;' -U postgres" - sh -c "mysql -e 'create database IF NOT EXISTS test;'" - - phpenv config-add ./tests/php_test.ini script: php ./tests/index.php diff --git a/classes/db_pdo.php b/classes/db_pdo.php index de6f805..c7452f1 100644 --- a/classes/db_pdo.php +++ b/classes/db_pdo.php @@ -145,25 +145,6 @@ abstract class DB_PDO extends PDO { // ------------------------------------------------------------------------- - /** - * Retreives the data from a select query - * - * @param PDOStatement $statement - * @return array - */ - public function get_query_data($statement) - { - $this->statement =& $statement; - - // Execute the query - $this->statement->execute(); - - // Return the data array fetched - return $this->statement->fetchAll(PDO::FETCH_ASSOC); - } - - // ------------------------------------------------------------------------- - /** * Returns number of rows affected by an INSERT, UPDATE, DELETE type query * @@ -490,12 +471,6 @@ abstract class DB_PDO extends PDO { return NULL; } - // Return predefined data - if (is_array($sql)) - { - return $sql; - } - $res = $this->query($sql); $flag = ($filtered_index) ? PDO::FETCH_NUM : PDO::FETCH_ASSOC; diff --git a/docs/classes.svg b/docs/classes.svg index 7bb17ec..9ede3fc 100644 --- a/docs/classes.svg +++ b/docs/classes.svg @@ -20,247 +20,247 @@ \ - -\\Query_Parser - -Query_Parser - -\\DB_PDO - -«abstract» -DB_PDO +\\DB_PDO + +«abstract» +DB_PDO \\PDO - -\PDO + +\PDO \\DB_PDO->\\PDO - - + + - -\\Query_Builder - -Query_Builder + +\\Firebird_Result + +Firebird_Result - -\\iQuery_Builder - -iQuery_Builder + +\\PDOStatement + +\PDOStatement - -\\Query_Builder->\\iQuery_Builder - - + +\\Firebird_Result->\\PDOStatement + + + + +\\Firebird_Util + +Firebird_Util -\\DB_Util - -«abstract» -DB_Util +\\DB_Util + +«abstract» +DB_Util - -\\BadDBDriverException - -BadDBDriverException + +\\Firebird_Util->\\DB_Util + + - -\\InvalidArgumentException - -\InvalidArgumentException + +\\Query_Builder + +Query_Builder - -\\BadDBDriverException->\\InvalidArgumentException - - + +\\iQuery_Builder + +iQuery_Builder - -\\BadConnectionException - -BadConnectionException + +\\Query_Builder->\\iQuery_Builder + + - -\\UnexpectedValueException - -\UnexpectedValueException + +\\Firebird + +Firebird - -\\BadConnectionException->\\UnexpectedValueException - - + +\\Firebird->\\DB_PDO + + - -\\PgSQL_SQL - -PgSQL_SQL + +\\MySQL_Util + +MySQL_Util + + +\\MySQL_Util->\\DB_Util + + + + +\\ODBC_SQL + +ODBC_SQL -\\iDB_SQL - -iDB_SQL +\\iDB_SQL + +iDB_SQL - -\\PgSQL_SQL->\\iDB_SQL - - - - -\\PgSQL_Util - -PgSQL_Util - - -\\PgSQL_Util->\\DB_Util - - - - -\\PgSQL - -PgSQL - - -\\PgSQL->\\DB_PDO - - + +\\ODBC_SQL->\\iDB_SQL + + -\\ODBC_Util +\\ODBC_Util ODBC_Util \\ODBC_Util->\\DB_Util - - - - -\\ODBC_SQL - -ODBC_SQL - - -\\ODBC_SQL->\\iDB_SQL - - - - -\\ODBC - -ODBC - - -\\ODBC->\\DB_PDO - - - - -\\MySQL_Util - -MySQL_Util - - -\\MySQL_Util->\\DB_Util - - - - -\\MySQL - -MySQL - - -\\MySQL->\\DB_PDO - - - - -\\MySQL_SQL - -MySQL_SQL - - -\\MySQL_SQL->\\iDB_SQL - - + + -\\SQLite_Util - -SQLite_Util +\\SQLite_Util + +SQLite_Util -\\SQLite_Util->\\DB_Util - - +\\SQLite_Util->\\DB_Util + + + + +\\PgSQL_Util + +PgSQL_Util + + +\\PgSQL_Util->\\DB_Util + + + + +\\PgSQL_SQL + +PgSQL_SQL + + +\\PgSQL_SQL->\\iDB_SQL + + + + +\\MySQL_SQL + +MySQL_SQL + + +\\MySQL_SQL->\\iDB_SQL + + + + +\\Firebird_SQL + +Firebird_SQL + + +\\Firebird_SQL->\\iDB_SQL + + -\\SQLite - -SQLite +\\SQLite + +SQLite -\\SQLite->\\DB_PDO - - +\\SQLite->\\DB_PDO + + -\\SQLite_SQL +\\SQLite_SQL SQLite_SQL -\\SQLite_SQL->\\iDB_SQL - - +\\SQLite_SQL->\\iDB_SQL + + - -\\Firebird_SQL - -Firebird_SQL + +\\ODBC + +ODBC - -\\Firebird_SQL->\\iDB_SQL - - + +\\ODBC->\\DB_PDO + + - -\\Firebird_Result - -Firebird_Result + +\\PgSQL + +PgSQL - -\\PDOStatement - -\PDOStatement + +\\PgSQL->\\DB_PDO + + - -\\Firebird_Result->\\PDOStatement - - + +\\BadDBDriverException + +BadDBDriverException - -\\Firebird - -Firebird + +\\InvalidArgumentException + +\InvalidArgumentException - -\\Firebird->\\DB_PDO - - + +\\BadDBDriverException->\\InvalidArgumentException + + - -\\Firebird_Util - -Firebird_Util + +\\BadConnectionException + +BadConnectionException - -\\Firebird_Util->\\DB_Util - - + +\\UnexpectedValueException + +\UnexpectedValueException + + +\\BadConnectionException->\\UnexpectedValueException + + + + +\\Query_Parser + +Query_Parser + + +\\MySQL + +MySQL + + +\\MySQL->\\DB_PDO + + diff --git a/docs/classes/BadConnectionException.html b/docs/classes/BadConnectionException.html index 3f640f2..ce3296a 100644 --- a/docs/classes/BadConnectionException.html +++ b/docs/classes/BadConnectionException.html @@ -85,7 +85,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.1.0 and
- generated on 2013-12-06T22:52:34-05:00.
+ generated on 2013-12-09T19:45:46-05:00.
diff --git a/docs/classes/BadDBDriverException.html b/docs/classes/BadDBDriverException.html index 84f8799..6b51475 100644 --- a/docs/classes/BadDBDriverException.html +++ b/docs/classes/BadDBDriverException.html @@ -85,7 +85,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
Documentation is powered by phpDocumentor 2.1.0 and
- generated on 2013-12-06T22:52:34-05:00.
+ generated on 2013-12-09T19:45:46-05:00.
diff --git a/docs/classes/DB_PDO.html b/docs/classes/DB_PDO.html index 60e3150..52aed4b 100644 --- a/docs/classes/DB_PDO.html +++ b/docs/classes/DB_PDO.html @@ -67,7 +67,6 @@ method if the database does not support 'TRUNCATE';
empty_table()Return list of function for the current database
get_functions()
  • Return the last error for the current database connection
    get_last_error()
  • Return list of stored procedures for the current database
    get_procedures()
  • -
  • Retreives the data from a select query
    get_query_data()
  • Return schemas for databases that list them
    get_schemas()
  • Return list of sequences for the current database, if they exist
    get_sequences()
  • array -
    -

    Retreives the data from a select query

    -
    get_query_data(\PDOStatement $statement) : array
    -
    -
    -
    -

    Parameters

    -
    -

    $statement

    -\PDOStatement -
    -

    Returns

    -
    array
    -
    -

    Return schemas for databases that list them

    get_schemas() : array
    @@ -541,7 +525,7 @@ the connection/database Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/DB_Util.html b/docs/classes/DB_Util.html index 758bc25..5ae2f55 100644 --- a/docs/classes/DB_Util.html +++ b/docs/classes/DB_Util.html @@ -222,7 +222,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/Firebird.html b/docs/classes/Firebird.html index 8c5a48f..0fc3fdb 100644 --- a/docs/classes/Firebird.html +++ b/docs/classes/Firebird.html @@ -348,7 +348,7 @@ the last query executed Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/Firebird_Result.html b/docs/classes/Firebird_Result.html index 55f8f15..433c634 100644 --- a/docs/classes/Firebird_Result.html +++ b/docs/classes/Firebird_Result.html @@ -360,7 +360,7 @@ the query Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/Firebird_SQL.html b/docs/classes/Firebird_SQL.html index 8f68d70..23252c7 100644 --- a/docs/classes/Firebird_SQL.html +++ b/docs/classes/Firebird_SQL.html @@ -241,7 +241,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/Firebird_Util.html b/docs/classes/Firebird_Util.html index 2d73d26..a1710a1 100644 --- a/docs/classes/Firebird_Util.html +++ b/docs/classes/Firebird_Util.html @@ -177,7 +177,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/MySQL.html b/docs/classes/MySQL.html index 557f23d..03b2dd4 100644 --- a/docs/classes/MySQL.html +++ b/docs/classes/MySQL.html @@ -148,7 +148,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:46-05:00.
    diff --git a/docs/classes/MySQL_SQL.html b/docs/classes/MySQL_SQL.html index 6a15fe5..a871b39 100644 --- a/docs/classes/MySQL_SQL.html +++ b/docs/classes/MySQL_SQL.html @@ -246,7 +246,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/MySQL_Util.html b/docs/classes/MySQL_Util.html index cc5cd5b..84b468a 100644 --- a/docs/classes/MySQL_Util.html +++ b/docs/classes/MySQL_Util.html @@ -173,7 +173,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/ODBC.html b/docs/classes/ODBC.html index 2aa099d..2b0fae2 100644 --- a/docs/classes/ODBC.html +++ b/docs/classes/ODBC.html @@ -168,7 +168,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/ODBC_SQL.html b/docs/classes/ODBC_SQL.html index c235453..6035a7b 100644 --- a/docs/classes/ODBC_SQL.html +++ b/docs/classes/ODBC_SQL.html @@ -241,7 +241,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/ODBC_Util.html b/docs/classes/ODBC_Util.html index 72680e6..600bf65 100644 --- a/docs/classes/ODBC_Util.html +++ b/docs/classes/ODBC_Util.html @@ -168,7 +168,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/PgSQL.html b/docs/classes/PgSQL.html index 84e315b..ffa5a64 100644 --- a/docs/classes/PgSQL.html +++ b/docs/classes/PgSQL.html @@ -142,7 +142,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/PgSQL_SQL.html b/docs/classes/PgSQL_SQL.html index 1ab01fe..490e2bd 100644 --- a/docs/classes/PgSQL_SQL.html +++ b/docs/classes/PgSQL_SQL.html @@ -241,7 +241,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/PgSQL_Util.html b/docs/classes/PgSQL_Util.html index 364af2d..1959c95 100644 --- a/docs/classes/PgSQL_Util.html +++ b/docs/classes/PgSQL_Util.html @@ -173,7 +173,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/Query_Builder.html b/docs/classes/Query_Builder.html index e3d6126..fdd6be8 100644 --- a/docs/classes/Query_Builder.html +++ b/docs/classes/Query_Builder.html @@ -1411,7 +1411,7 @@ passed array with key / value pairs Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/Query_Parser.html b/docs/classes/Query_Parser.html index 4cf40d8..764faeb 100644 --- a/docs/classes/Query_Parser.html +++ b/docs/classes/Query_Parser.html @@ -151,7 +151,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:46-05:00.
    diff --git a/docs/classes/SQLite.html b/docs/classes/SQLite.html index 9abb7f6..d443fec 100644 --- a/docs/classes/SQLite.html +++ b/docs/classes/SQLite.html @@ -218,7 +218,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/SQLite_SQL.html b/docs/classes/SQLite_SQL.html index 299bc7a..f106829 100644 --- a/docs/classes/SQLite_SQL.html +++ b/docs/classes/SQLite_SQL.html @@ -241,7 +241,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/SQLite_Util.html b/docs/classes/SQLite_Util.html index a462c62..2b24656 100644 --- a/docs/classes/SQLite_Util.html +++ b/docs/classes/SQLite_Util.html @@ -173,7 +173,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/classes/iDB_SQL.html b/docs/classes/iDB_SQL.html index d8cdc32..5baa1d2 100644 --- a/docs/classes/iDB_SQL.html +++ b/docs/classes/iDB_SQL.html @@ -249,7 +249,7 @@ specified table Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:46-05:00.
    diff --git a/docs/classes/iQuery_Builder.html b/docs/classes/iQuery_Builder.html index 4887dc2..8a9988c 100644 --- a/docs/classes/iQuery_Builder.html +++ b/docs/classes/iQuery_Builder.html @@ -968,7 +968,7 @@ passed array with key / value pairs Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/deprecated.html b/docs/deprecated.html index dc08cb9..e8a46b4 100644 --- a/docs/deprecated.html +++ b/docs/deprecated.html @@ -66,7 +66,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:46-05:00.
    diff --git a/docs/errors.html b/docs/errors.html index a8188ae..43217a1 100644 --- a/docs/errors.html +++ b/docs/errors.html @@ -93,7 +93,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:46-05:00.
    diff --git a/docs/graph_class.html b/docs/graph_class.html index 6d2db6b..13a946f 100644 --- a/docs/graph_class.html +++ b/docs/graph_class.html @@ -63,7 +63,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:46-05:00.
    diff --git a/docs/markers.html b/docs/markers.html index abd7cf5..8a3412f 100644 --- a/docs/markers.html +++ b/docs/markers.html @@ -50,8 +50,8 @@
    -

    -drivers/pgsql/pgsql_util.php1 -

    -
    - - - - - - - - - - -
    TypeLineDescription
    todo114Implement Backup function
    -
    -

    drivers/firebird/firebird_util.php1

    @@ -95,6 +78,23 @@
    +
    +

    +drivers/pgsql/pgsql_util.php1 +

    +
    + + + + + + + + + + +
    TypeLineDescription
    todo114Implement Backup function
    +
    @@ -102,7 +102,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:35-05:00.
    + generated on 2013-12-09T19:45:46-05:00.
    diff --git a/docs/namespaces/global.html b/docs/namespaces/global.html index 13ca968..b8267b7 100644 --- a/docs/namespaces/global.html +++ b/docs/namespaces/global.html @@ -69,34 +69,34 @@ with array_map and glob
    do_include
  • Load a Query class
    query_autoload
  • -
  • iDB_SQL
  • iQuery_Builder
  • +
  • iDB_SQL
  • -
  • Query_Parser
  • DB_PDO
  • -
  • Query_Builder
  • -
  • DB_Util
  • -
  • BadDBDriverException
  • -
  • BadConnectionException
  • -
  • PgSQL_SQL
  • -
  • PgSQL_Util
  • -
  • PgSQL
  • -
  • ODBC_Util
  • -
  • ODBC_SQL
  • -
  • ODBC
  • -
  • MySQL_Util
  • -
  • MySQL
  • -
  • MySQL_SQL
  • -
  • SQLite_Util
  • -
  • SQLite
  • -
  • SQLite_SQL
  • -
  • Firebird_SQL
  • Firebird_Result
  • -
  • Firebird
  • Firebird_Util
  • +
  • Query_Builder
  • +
  • Firebird
  • +
  • MySQL_Util
  • +
  • ODBC_SQL
  • +
  • ODBC_Util
  • +
  • DB_Util
  • +
  • SQLite_Util
  • +
  • PgSQL_Util
  • +
  • PgSQL_SQL
  • +
  • MySQL_SQL
  • +
  • Firebird_SQL
  • +
  • SQLite
  • +
  • SQLite_SQL
  • +
  • ODBC
  • +
  • PgSQL
  • +
  • BadDBDriverException
  • +
  • BadConnectionException
  • +
  • Query_Parser
  • +
  • MySQL
  • Reference to root path
    QBASE_PATH
  • @@ -109,7 +109,7 @@ data-fetching methods">Firebird_Result Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/packages/Default.html b/docs/packages/Default.html index 8c8f4b0..a9769ef 100644 --- a/docs/packages/Default.html +++ b/docs/packages/Default.html @@ -66,7 +66,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/packages/Query.Drivers.html b/docs/packages/Query.Drivers.html index 4b6adbd..e8188b7 100644 --- a/docs/packages/Query.Drivers.html +++ b/docs/packages/Query.Drivers.html @@ -60,23 +60,23 @@ -
  • PgSQL_SQL
  • -
  • PgSQL_Util
  • -
  • PgSQL
  • -
  • ODBC_Util
  • -
  • ODBC_SQL
  • -
  • ODBC
  • -
  • MySQL_Util
  • -
  • MySQL
  • -
  • MySQL_SQL
  • -
  • SQLite_Util
  • -
  • SQLite
  • -
  • SQLite_SQL
  • -
  • Firebird_SQL
  • Firebird_Result
  • -
  • Firebird
  • Firebird_Util
  • +
  • Firebird
  • +
  • MySQL_Util
  • +
  • ODBC_SQL
  • +
  • ODBC_Util
  • +
  • SQLite_Util
  • +
  • PgSQL_Util
  • +
  • PgSQL_SQL
  • +
  • MySQL_SQL
  • +
  • Firebird_SQL
  • +
  • SQLite
  • +
  • SQLite_SQL
  • +
  • ODBC
  • +
  • PgSQL
  • +
  • MySQL
  • @@ -209,7 +209,7 @@ data-fetching methods

    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/packages/Query.Query.html b/docs/packages/Query.Query.html index fdfd630..3bce989 100644 --- a/docs/packages/Query.Query.html +++ b/docs/packages/Query.Query.html @@ -60,17 +60,17 @@ -
  • iDB_SQL
  • iQuery_Builder
  • +
  • iDB_SQL
  • -
  • Query_Parser
  • DB_PDO
  • Query_Builder
  • DB_Util
  • BadDBDriverException
  • BadConnectionException
  • +
  • Query_Parser
  • @@ -147,7 +147,7 @@ instantiates the specific db driver

    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/packages/Query.html b/docs/packages/Query.html index d2fe0f3..2621312 100644 --- a/docs/packages/Query.html +++ b/docs/packages/Query.html @@ -371,7 +371,7 @@ instantiates the specific db driver

    Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2013-12-06T22:52:34-05:00.
    + generated on 2013-12-09T19:45:45-05:00.
    diff --git a/docs/structure.xml b/docs/structure.xml index a9c5324..2e29e18 100644 --- a/docs/structure.xml +++ b/docs/structure.xml @@ -1,103 +1,7 @@ - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - Query_Parser - \Query_Parser - - Utility Class to parse sql clauses for properly escaping identifiers - - - - - - $match_patterns - array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') - - Regex patterns for various syntax components - - - array - - - - - $matches - array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) - - Regex matches - - - array - - - - - __construct - \Query_Parser::__construct() - - Constructor/entry point into parser - - - string - - - - $sql - '' - - - - - parse_join - \Query_Parser::parse_join() - - Public parser method for seting the parse string - - - string - - - - $sql - - - - - - filter_array - \Query_Parser::filter_array() - - Returns a more useful match array - - - array - - - array - - - - $array - - - - - - eJy1Vm1z20QQ/iz9imXGVFL8olD4AtRxQhI6wzBNMGFgiI16ltfWNbJOvTulNVX57eydXvyS4AlDsceWdPfs7e6zz97pxShPcjc8OnLhCH4qUK7pxtx/LxGrAfiu4OkcJYRwwTSbMYVwNlNaslhzkcGPbI2ytjrNWXzHlug4zVpwygqdCOk4N3wldLKGHwbwK5MSMzsbi3wt+TLRznlzB34cwPPjL55D31y+tLiUZ3fgOInWufomDJdcJ8VsEItVyO45019RJOHGZ8pjzBRWeILnCU+VLuQSRUZGg+IujMUcw/mMzfs1mAxD1w1D6H+yj9sw+4vmKddrOE+ZUqAF5EwSjeptCnHKCoUKFkJCLkWOMl0DqpjlPFsCn2Om+YKjVHsUwyZbVcz2B0M3tq7sc3RtvEn44LqOCcghozEu8T2FoTXKrPJ+zyQXhQK1zjR7D8RtLjJyr4yBNTolCFDt2No8hq6TS37PNEJnxXScRO1ywwrlu47jLYrMCsWD4Ql4/i3r/3nW//24/3U07U58f3A0CiZB4PUMdpPuQ3Sf4INR0K2QhiimRY0blmevLspnz0blX+WEvqNy8kcZlifDUfmCfv3y8/JqXE665aurm3LymRk+KX+7GnuuE3z7gBWbDB5Ku5iRaOqs8fF0lY2sGg/2kns416TzcIbKMOMZzvcmdsI+J3daFjEtEJIP6tlc8EwD/WqpyU0y9MxWQHjS124+TegQRXGzot8xIh2C5wWu84ECogZ5iXpLujtCIUXgMqrUwNLU9157g45OuOqf7ErkdqOL6YBQPTCO6H8LjFso5U17cD2+fBn9fHkTXY0vLsdEwb/xt6Wtgx63y/RffbYqPehxU/zH/G04x3tqZrKlfYFpEFmMtm+FpN3ZFtPpLIo0bfybqj2N/m75RNZK/0mpBt3X3HuEqZ3w/omNVvAHyBCgEymKZUJXbPq1Byybw5KIsoNCaZCY4j2jTmhb2tl117QuBZn7VXdZQA+8BU8pzMgOesF+nEYIH00Lftrzom3p66olq+aFFdIZOrfVVqiNAEyK9SHSdvKT+9saRm9oj7DtXXd2neB+81vJS6TTM9vj4H+mYGx9KmBUS4lAWw3Jp6rkZjfezrkdhNM63sfOqpaF7QL7HXtpmMjwXTXebu2V9qgAyOKkRgNT0JHiHVlZM4cvwOeqWdHMmKlqbmvR2ykta6Zvj6eGXGKR/jCld5BD6BZqSG8r0uKqany0rzCX1AhiAW/t6V9paEAven8DZ5X39g== - - + Query Free Query Builder / Database Abstraction Layer @@ -260,34 +164,15 @@ - get_query_data - \DB_PDO::get_query_data() + affected_rows + \DB_PDO::affected_rows() - Retreives the data from a select query + Returns number of rows affected by an INSERT, UPDATE, DELETE type query \PDOStatement - - array - - - - $statement - - \PDOStatement - - - - affected_rows - \DB_PDO::affected_rows() - - Returns number of rows affected by an INSERT, UPDATE, DELETE type query - - - \PDOStatement - - + int @@ -297,27 +182,27 @@ \PDOStatement - + get_last_error \DB_PDO::get_last_error() - + Return the last error for the current database connection - + string - + quote_table \DB_PDO::quote_table() - + Quote database table name, and set prefix - + string - + string @@ -327,16 +212,16 @@ string - + _prefix \DB_PDO::_prefix() - + Sets the table prefix on the passed string - + string - + string @@ -346,16 +231,16 @@ string - + quote_ident \DB_PDO::quote_ident() - + Surrounds the string with the databases identifier escape characters - + mixed - + string @@ -365,16 +250,16 @@ mixed - + _quote \DB_PDO::_quote() - + Helper method for quote_ident - + mixed - + mixed @@ -384,17 +269,17 @@ mixed - + empty_table \DB_PDO::empty_table() - + Deletes all the rows from a table. Does the same as the truncate method if the database does not support 'TRUNCATE'; - + string - + mixed @@ -404,116 +289,116 @@ method if the database does not support 'TRUNCATE'; string - + get_schemas \DB_PDO::get_schemas() - + Return schemas for databases that list them - + array - + get_tables \DB_PDO::get_tables() - + Return list of tables for the current database - + array - + get_dbs \DB_PDO::get_dbs() - + Return list of dbs for the current connection, if possible - + array - + get_views \DB_PDO::get_views() - + Return list of views for the current database - + array - + get_sequences \DB_PDO::get_sequences() - + Return list of sequences for the current database, if they exist - + array - + get_functions \DB_PDO::get_functions() - + Return list of function for the current database - + array - + get_procedures \DB_PDO::get_procedures() - + Return list of stored procedures for the current database - + array - + get_triggers \DB_PDO::get_triggers() - + Return list of triggers for the current database - + array - + get_system_tables \DB_PDO::get_system_tables() - + Retreives an array of non-user-created tables for the connection/database - + array - + get_columns \DB_PDO::get_columns() - + Retrieve column information for the current database table - + string - + array @@ -523,30 +408,30 @@ the connection/database string - + get_types \DB_PDO::get_types() - + Retrieve list of data types for the database - + array - + driver_query \DB_PDO::driver_query() - + Method to simplify retreiving db results for meta-data queries - + string - + bool - + mixed @@ -561,28 +446,28 @@ the connection/database bool - + num_rows \DB_PDO::num_rows() - + Return the number of rows returned for a SELECT query - - + + int - + truncate \DB_PDO::truncate() - + Empty the passed table - + string - + void @@ -592,19 +477,19 @@ the connection/database string - + insert_batch \DB_PDO::insert_batch() - + Create sql for batch insert - + string - + array - + string @@ -620,9 +505,533 @@ the connection/database - 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 - + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \PDOStatement + Firebird_Result + \Firebird_Result + + Firebird result class to emulate PDOStatement Class - only implements +data-fetching methods + + + + + + $statement + + + Reference to fbird resource + + + resource + + + + + $row + + + Current row in result array + + + int + + + + + $result + array() + + Data pulled from query + + + mixed + + + + + __construct + \Firebird_Result::__construct() + + Create the object by passing the resource for +the query + + + resource + + + + $link + + resource + + + + bindColumn + \Firebird_Result::bindColumn() + + Invalidate method for data consistency + + + mixed + + + mixed + + + int + + + mixed + + + array + + + NULL + + + + $column + + mixed + + + $param + + + + + $type + NULL + int + + + $maxlen + NULL + mixed + + + $driverdata + NULL + array + + + + bindParam + \Firebird_Result::bindParam() + + Invalidate method for data consistency + + + mixed + + + mixed + + + int + + + mixed + + + array + + + NULL + + + + $parameter + + mixed + + + $variable + + + + + $data_type + NULL + int + + + $maxlen + NULL + mixed + + + $driverdata + NULL + array + + + + bindValue + \Firebird_Result::bindValue() + + Invalidate method for data consistency + + + mixed + + + mixed + + + int + + + NULL + + + + $parameter + + mixed + + + $variable + + + + + $data_type + NULL + int + + + + execute + \Firebird_Result::execute() + + Run a prepared statement query + + + array + + + bool + + + + $args + NULL + array + + + + fetch + \Firebird_Result::fetch() + + Emulate PDO fetch public function + + + int + + + mixed + + + mixed + + + mixed + + + + $fetch_style + \PDO::FETCH_ASSOC + int + + + $statement + NULL + mixed + + + $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 + + + + + eJztWG1z00YQ/iz/ii3jITbYCGg/JXVLYpI2NBBKoP3AMJqTdLKvkXXq3SmJh+G/d/dOsk+2DHRKaD+UmQzWvezuPfv23H3/Yzkve+G9ez24B79WXC3xB/0+UZy7ATiqRJ5yBSE8ZYbFTHM4jLVRLDFCFnDGllzVu56ULLlkMx4EjSx4wiozlyoIXouFNPMlPHsAvzOleGFnE1kulZjNTTBtfsEgGcLjh48ew5j++9auy0VxCUEwN6bU+2E4E2ZexQ8SuQjZlWDmO7QkXOvMRcILzd16XF7ORa5NpWZcFrjpQXUZJjLlYRqzdFwvxo1hrxeGMP5i/3oNsidC8VioFBTXVW4gyZnWYCTwRZUzw+Hl0/MLgz8WvDAwtbNjkEW+BLEoczusSVCKHhhn3CRzUcxgwRHaVG+AD2scdBU3g0+VuOJK21M69Y1R0StnFL8xvEh125b3vV5AhwhQ3CuecfRbwsnyrDmPrFTCad6ueXLFVGs07AUlqqZD9nUj9qAXrMVOK4oGA0pegygaiDBE2LItVhRmUyLuacmiCIWyynOeQqbkAv60WKzElEyxBSzEDU+3RDm9E6d5MDzwTj5VnNaYOQcZ/8ETA/ESSgSRvECjzYkhk8ruoMFO3auVfQrpxogqxiiErCpcTkVRIgtMsSoxA7tu2Ave94Kgb+ZCj39Y4YjW2ukDb46bE4qP5xjfA3Tl/v7J8evpz9HhxcX5dOgtJLgnMH7kD21BECC2AeaEB4DvnxFoiYPMwDWHhBUw486PiawoYt3eOU8u2yiZZclHEPOEVVhNSsURG/TY6lwaxXO4gw7nyhYcC+UdJy+urDqbHdcMQfDWOePuWAUarue8AGZQZmmspzBsCRubRihMZDAQOmrMqqGGu3fpHKvhiIQ1c5PJpEMfusf6J7jGQoNrHbaClkRWY4SxIhMnZASnR4cXx5Hzy9HZ+dHFkAQ4CW1fvH1HLnZRHgQfevbvg434L1qovBQ6La5YLlJyt6svFNMWMaCgFBqrRNKdUtBPZF4tiu2Ju3375U8giNAnaDvELNhNzltibLhBP7VVzLmPJhXHql7AizdnZztSKRZFOrVWDWrrRo01I6d/QrtHjdLma63JjtQJ6Ok7+E87wn5wDNMuX2AxFSzO+ZY7SHj0dXzykkQM1naOPLtGniX/e2eXdz4P599YXvEWzrth/lowepSiwgLd0QC6e2cTcUzNdAuDWMp8Bwb8hieVQQRoExZT75xheJimtjF1GMC0ncmE0gY8fwXWhqgq9FxkxomlQtJuzJY9EGpn2BCRYkMqgeW5FTlnihRVWUZ0B4MFI5nak9tAK9wxZYY/ZpXrhxgAKAFyjKvWhNv0mhpdaTllq81K+73iEsRNmv7iU4wETYuwE6uIYItc99+zDC+q8dsbOdiH7mQ17laWjZHbC5HjNUWuu/eGizejxOaK67raLPOuWrbyU8eczDLkUK3wavHFjfiyiga+vskm6xp5CpsC5rT4WUdkBL4B5CMF8tfBestwxS666J/PqS1BcBFxmpHrkUQJDYWsecqIQgFDreK1PiJGy0GLcay1tcuAJ/sXzkug+98lhaKNMI/Cx5yolsWDQAvu318TzjWh9ISDcEIKvIBYCankutijCwlGu48MItY29u1a9LtPGa6vxaanVjsS4nKe286Pnu07MuaY3MCx/iHs1G75WYws+dLmx5bEF2+etyS6KnJFxVl/5EybYlOeMVzTEvVZNq1gaDLXeeOrJu4hFsDPyN1/krxU46Kt9vDJ/D2khPu7KbzS5Wdxn6p86w7ZvhPU7tmuGr4GL+NRXOsOQA7buq7RqlZZtt+327mPO14u9vftgabrS8BWXXYUHEvcYttD8DEXtTk8CZg8bDDvgLadejaPvMh/64l59y8idW7Lysheae19ljgk1cI6zwGb8haO2LSpwvbtK05UIDHpIOXdiaBN6h6XPoa0M2rgyZ/sNRv3WnFfR3mbNu5yA9bU4S1XnFfOAttMqkXMFfUndLcGlmV4JgyxeNkQvishK73JM+szeC9NGwihtCm9bQy82CNa6chSoyaiUf/95CekgR1mNe7WPKdHJWsMtcOlrOg5pe59tY7JBE4Ozy6O6X3iy75aNIewrzYbdKC7dehbv189d5eqHW+k4x+4UlJNZcq3nOfyY9d1oNk2aEdtTXaVSuzcLQdq5+HqM50WmYSw67Q0s3Xa1TvprsPSrlW00ulW0eqfNugv9Myfwc9Bi+u7ZH9IBQA30Y1czxxOH+jV/LhIKayz5lHZhc8DvPv8BfX2AS0= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_Util + Firebird_Util + \Firebird_Util + + Firebird-specific backup, import and creation methods + + + + + + __construct + \Firebird_Util::__construct() + + Save a reference to the current connection object + + + object + + + void + + + + $conn + + + + + + create_table + \Firebird_Util::create_table() + + Convienience public function to generate sql for creating a db table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $fields + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \Firebird_Util::delete_table() + + Drop the selected table + + + string + + + string + + + + $name + + string + + + + backup_structure + \Firebird_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + + string + + + + + backup_data + \Firebird_Util::backup_data() + + Create an SQL backup file for the current database's data + + + array + + + bool + + + string + + + + $exclude + array() + array + + + $system_tables + FALSE + bool + + + + + Implement Backup structure function + + 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 + + Query Free Query Builder / Database Abstraction Layer @@ -2231,44 +2640,506 @@ in place of the get() method - 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 - + Query Free Query Builder / Database Abstraction Layer + - - - iDB_SQL - \iDB_SQL - - parent for database manipulation subclasses - - - + + \DB_PDO + Firebird + \Firebird + + Firebird Database class + PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. + + - - limit - \iDB_SQL::limit() - - Get database specific sql for limit clause + + $statement + + + Reference to the last query executed - - + + object + + + + + $statement_link + + + Reference to the resource returned by +the last query executed + + + resource + + + + + $trans + + + Reference to the current transaction + + + resource + + + + + $conn + + + Reference to the connection resource + + + resource + + + + + __construct + \Firebird::__construct() + + Open the link to the database + + string - + + string + + + string + + + + $dbpath + + string + + + $user + 'sysdba' + string + + + $pass + 'masterkey' + string + + + + truncate + \Firebird::truncate() + + Empty a database table + + + string + + + + $table + + string + + + + query + \Firebird::query() + + Wrapper public function to better match PDO + + + string + + + \Firebird + + + + + $sql + + string + + + + prepare + \Firebird::prepare() + + Emulate PDO prepare + + + string + + + array + + + \Firebird + + + + + $query + + string + + + $options + NULL + array + + + + beginTransaction + \Firebird::beginTransaction() + + Start a database transaction + + + bool + + + + + commit + \Firebird::commit() + + Commit a database transaction + + + bool + + + + + rollBack + \Firebird::rollBack() + + Rollback a transaction + + + bool + + + + + prepare_execute + \Firebird::prepare_execute() + + Prepare and execute a query + + + string + + + array + + + resource + + + + $sql + + string + + + $args + + array + + + + quote + \Firebird::quote() + + Method to emulate PDO->quote + + + string + + int - + + string + + + + $str + + string + + + $param_type + NULL + int + + + + errorInfo + \Firebird::errorInfo() + + Method to emulate PDO->errorInfo / PDOStatement->errorInfo + + + array + + + + + errorCode + \Firebird::errorCode() + + Method to emulate PDO->errorCode + + + array + + + + + prepare_query + \Firebird::prepare_query() + + Bind a prepared query with arguments for executing + + + string + + + array + + + NULL + + + + $sql + + string + + + $params + + array + + + + insert_batch + \Firebird::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_Util + MySQL_Util + \MySQL_Util + + MySQL-specific backup, import and creation methods + + + + + + __construct + \MySQL_Util::__construct() + + Save a reference to the current connection object + + + object + + + void + + + + $conn + + + + + + create_table + \MySQL_Util::create_table() + + Convienience public function for creating a new MySQL table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $columns + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \MySQL_Util::delete_table() + + Convience public function for droping a table + + + string + + + string + + + + $name + + string + + + + backup_structure + \MySQL_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + + string + + + + + backup_data + \MySQL_Util::backup_data() + + Create an SQL backup file for the current database's data + + + array + + + string + + + + $exclude + array() + array + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + \iDB_SQL + ODBC_SQL + \ODBC_SQL + + ODBC SQL Class + + + + + + limit + \ODBC_SQL::limit() + + Limit clause + + + string + + int - + + int + + string @@ -2288,139 +3159,422 @@ in place of the get() method int - + random - \iDB_SQL::random() - - Get the sql for random ordering + \ODBC_SQL::random() + + Random ordering keyword - - + string - + db_list - \iDB_SQL::db_list() - + \ODBC_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 - + + table_list + \ODBC_SQL::table_list() + + Returns sql to list tables + + + NULL + + + + + system_table_list + \ODBC_SQL::system_table_list() + + Returns sql to list system tables + + + NULL + + + + + view_list + \ODBC_SQL::view_list() + + Returns sql to list views + + + NULL + + + + + trigger_list + \ODBC_SQL::trigger_list() + + Returns sql to list triggers + + + NULL + + + + + function_list + \ODBC_SQL::function_list() + + Return sql to list functions + + + NULL + + + + procedure_list - \iDB_SQL::procedure_list() - + \ODBC_SQL::procedure_list() + Return sql to list stored procedures - - string + + NULL - + sequence_list - \iDB_SQL::sequence_list() - + \ODBC_SQL::sequence_list() + Return sql to list sequences - - string + + NULL - + type_list - \iDB_SQL::type_list() - - Return sql to list database field types + \ODBC_SQL::type_list() + + SQL to show list of field types - - mixed + + NULL - + column_list - \iDB_SQL::column_list() - - Get information about the columns in the -specified table + \ODBC_SQL::column_list() + + SQL to show infromation about columns in a table - + string - - string + + NULL $table + string + + + + eJzNlstu2zAQRdfUV8wiC8eIrTbtqg80cZwsCqNFmhZdGpQ0lghLpMJHDCHIv2eoh900cBEVLipvTI94L+eMORQ/fCqzMgjH4wDGcO1QVzTw4yuN2ARg5kSeoIYQ5tzyiBuE88hYzWMrlIQFr1C3qrOSx2ueImOdF5xxZzOlGfsuCmWzCj5P4SfXGmX9NFZlpUWaWXbRjWAUH8Ppq9enMPFfb+p5uZBrYCyztjTvwjAVNnPRNFZFyO8Et28pk3C3Zi5ilAab+TS9zERurNMpKkmiqVuHsUowTCKeTNrJJAyDIAxhcrBP0FX263x2ATfXC7jIuTG/FQt2eRsXdcG5FneoTZ1V7FW1ydKbiKLMsUBpDYj5rA7dBwHzazFyWYhCWCCNIygK1EFaTPMC6G8TMoUjc5v/GhbSwlHudc+iarUy2IY1Ug1la+JDYcBKF1EBYeVksx1ql5Ff4KS1POlMPl6dL24ujwN2HzDWevmJ7wP24PM/bOm39fjGZaIKUJo2sYdfY7WhH7vSvARL1yajp8l/+bFY/Ovk65UMUJnAKqqusUBtRO2YtM1onoH4tPZgJNHSWwyDg/LP+6VfKwZEYCpjsfgLkEa4HBrPncBNLw4vGFD+1MFp6k/NPnuq0fxXiicQXWa9KLrBcDCMVRoTKLWKMXG6X39sVQPiwVuHMu7Z563ojxjs0BxsB+IvB0RgMrVpXx4rWAnME7BV2fPwJcEgOIRcaVXwOikeKUeXHZW7gs4CQYHmNN538dk+fAlxY9swN8q95A/+5ngpE19flUTxkrbOlO7WjxNt5bo= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_Util + ODBC_Util + \ODBC_Util + + ODBC-specific backup, import and creation methods + + + + + + __construct + \ODBC_Util::__construct() + + Save a reference to the current connection object + + + object + + + void + + + + $conn + - - eJytlU1vm0AQhs/wK+bgg2PF3jbtqR9qkiapVFmV0rTq0VqWwawMu2Q/0lpV/3uHBUwS2xJU5cIyzDvP7MwyvPtQ5VXMZrMYZnDr0WxpUa9vDGJjgEsvixQNMLjijifcIlwk1hkunNQKlnyLplWdc+9ybaLomyy1y7fweQE/uDGowluhq62R69xFH7sVTMUJnL14eQbz+vYq+BVSbSCKcucq+4axtXS5TxZCl4w/SO5eE5Z1ydbeApXFxp/cq1wW1nmzRq1ItPAbJnSKLE14Om+dg7DiYsPXJOxisThmDOb/7Yq7ylacSuAg0wbSroYlV7LyBQ9FtD4RBbcWbVfJNjno90k+z40slsqhybhAkFeXq7vbJfyO46jGRqT5hK4H2gqFzKQAe1+EVApZSgfE9VQQcg+Sc972tnmizHkJZJFqDRNSPjYTHCYhyp5VZ5nF1myQuqHaILWJxVHlE2oFZF41pyhEmdaA0zbkaRfk/c3F8u765O2zfbkcdzsxXKW6BG3onLaMQ5sZkkgTakq4qOd9DUIbeE5TstYBnW/s22l75hBKmqzqINMnuzpEoejF2OBBMzC+3VqH5T9hGulqDO1B4s+RlFoytFY0UdZoxlarUR1lPEF0qn3Gl+/L5RFCtxiGsE4bTKEyWmDqzdiu7HQDaXjvUYnRvW9lO8jex/KEsptBmcQiBbetDgBL+QvTY00ixSFWPQikohFQNnOUJ9o3o0Howpd0QKQKj8G7nYBU3XBo+wweT7nhRWgQTVqTELGu9p/6H3KtUtBZ/ZlTGRb0j/0LRqw9LA== + + create_table + \ODBC_Util::create_table() + + Database-specific method to create a new table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $columns + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \ODBC_Util::delete_table() + + Remove a table from the database + + + string + + + string + + + + $name + + string + + + + backup_structure + \ODBC_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + + string + + + + + backup_data + \ODBC_Util::backup_data() + + Create an SQL backup file for the current database's data + + + string + + + + + eJy1ldtOGzEQhq+9TzFCqAkoyba0V2mrQgi9qCIoJ/Uy8nonWTe79sqHQIR49473kAREVYogUhRnPOOZ+f5Z75dvZVZG8f5+BPtw7tGsaBHW3w1ibYCRl3mKBmIYc8cTbhGOEusMF05qBRO+QtNEHZZcLPgcGWvPgkPuXaYNY1ey0C5bwY8B/OLGoKp2hS5XRs4zx47bFXTFHhy8/3AA/fDzsfLLpVoAY5lzpR3G8Vy6zCcDoYuYLyV3n6iSeJMzlwKVxdqf3MtM5tZ5M0etKGjgF7HQKcZpwtN+40yBcRTFMfRf7RO1ZM/Go+O+LVHImRSQECRf9kAWpTYOuEpBGOQVzQKJVmof8YRNa9YnrXFs5BKNrQoXObe2yjO9djIHvHWoUgvjUf3/LopYKIbRGZd8icDB4AxJBoHgNLgMQfggiwOhlcJaXJ38plWIqiKpHsOLxgrvdoNnvWGQ8CpYapkGQxyx0idEFmZe1UdNp+RNY+OF69aRexG7ixijMynrcLjtUO9/jth9xKjwVxWFbUi0A73RpuYfiFSSBE4Kb4DccnyMgWqVag67ihe4bafp5iugFnJfKPvkTuiTS+We2pUqxVu0D7jWqf5Ctq50WtXYrarprbP3nsj5tTJ193qPMrb2Rpc4DuMEgquOg4XSN5DRd5tMQ4U1RZ5eTyaVZK+t2EawCyz0cp0aZkYX1eimjZD/lug5QFPM8SHQBkkTvDO+OPsJV0ejyQncVfv3O28zq5vOjxvoCi7PJ80VAjMZIGjz4PFtWXQs1E+TN1tcntN/ffp0Hd1dTwScarqwypLcKwFoGsKQbNB0Om88AS/iEJYvQhAC/7/7+/AaOaFrXc/qK9nTFTygN+0f/ZEWtQ== + + + + 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 + + + + $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 + + + + + eJy1Vl1v0zAUfXZ+xUXqQzq1DQyeGIMxNpBQQdrGxGPkJDeNWeoEf2yrpv13ru2kXUsnbaj0obXs+3HuOffaffehrdoo2duLYA/OLKoFLdz6s0IMG3BsRV2gggROuOEZ1wgfM20Uz41oJEz5AlXnddTy/IrPkLE+Fhxxa6pGMfZDzBtTLeDrBH5ypVD607xpF0rMKsM+9SuI8yHsv3y1D2P389rb1UJeAWOVMa1+myQzYSqbTfJmnvBrwc0bQpKsctYiR6kx2JN5W4laG6tm2EhymtirJG8KTIqMF+POmByTKEoSGO/sE/XM9nxBXnOtocBSSCFnUPSEJkCLGiFXyD2rcyTWCr3BK6xK1Dbb3Ewivp7n5Di9NKKGuyhiDgkjx3MskcjPEUwDpqKU1olBLo2UGCRtsl+0cuZJxFolrrlBGDiDg4itQl3wawQO6q+Im5GgbBTUFESBJaLJ1/tTVYrPexsfv89pM1IFSitDmDSlQyrN5ib2dsOI3UWMDUwl9Pi924HDDiFE7N6j3KmSD8o+lUEqXtdeQ+KHCusF2yiOQDujQTh+eEIzwBcw4GqmH6+acsSd7yjYdpWLEuKwn+Kt0EbHD7gY9fmGZO3NmUJqf+lBp6SBSl2W1GOIw/dW/z4p6e5YJRb6SN8vp9OD/0M1hXuxGplvPbE7Hs2lnl/QLAdxrFvMRUkq6N+162c/kK7LJd6EGV0p3E/bNr0ln+MWtfOmtnOpt564BudCmm2nQhZ4i91Jp0BI1fXOcvI3mygUkHrosYc1WsIYbUl+GLphONpI3e9TKzyRukI1LRH3T6Q9q8QCa1wvcbh2T52HYFzCxdkUSkHDe0Pvh7+rljdwuH/DHWPVo4CfBSyjC9q26TJovEbek2C5BXANgl4oZSgviTnHrkl2BdAl8dju3ft3KgtoSiiy1NLjMaE/CH8A4jdghg== @@ -3483,7 +4637,7 @@ in place of the get() method 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 - + Query Free Query Builder / Database Abstraction Layer @@ -3493,84 +4647,54 @@ in place of the get() method - - - DB_Util - \DB_Util + + \DB_Util + SQLite_Util + \SQLite_Util - Abstract class defining database / table creation methods + SQLite-specific backup, import and creation methods - + - - $conn - - - Reference to the current connection object - - - - + __construct - \DB_Util::__construct() - - Save a reference to the connection object for later use + \SQLite_Util::__construct() + + Save a reference to the current connection object - + object + + void + $conn - object + - - __call - \DB_Util::__call() - - Enable calling driver methods - - - string - - - array - - - - $method - - string - - - $args - - array - - - + create_table - \DB_Util::create_table() - - Get database-specific sql to create a new table + \SQLite_Util::create_table() + + Convenience public function to create a new table - - + string - + array - + array - + array - + string @@ -3595,17 +4719,16 @@ in place of the get() method array - + delete_table - \DB_Util::delete_table() - - Get database-specific sql to drop a table + \SQLite_Util::delete_table() + + SQL to drop the specified table - - + string - + string @@ -3615,34 +4738,40 @@ in place of the get() method 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 + \SQLite_Util::backup_data() + + Create an SQL backup file for the current database's data - - + + array + + + string + + + + $excluded + array() + array + + + + backup_structure + \SQLite_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + string - 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 - + Query Free Query Builder / Database Abstraction Layer @@ -3652,160 +4781,132 @@ in place of the get() method - - QBASE_PATH - \\QBASE_PATH - dirname(__FILE__) . '/' - - Reference to root path + + \DB_Util + PgSQL_Util + \PgSQL_Util + + Posgres-specific backup, import and creation methods + + - - - QDRIVER_PATH - \\QDRIVER_PATH - QBASE_PATH . 'drivers/' - - Path to driver classes - - - - - query_autoload - \query_autoload() - - Load a Query class - - + + __construct + \PgSQL_Util::__construct() + + Save a reference to the current connection object + + + object + + + void + + + + $conn + + + + + + create_table + \PgSQL_Util::create_table() + + Database-specific method to create a new table + + + string + + + array + + + array + + + array + + + string + + + + $name + string - - - - $class - - string - - - eJytU8tu2zAQPFNfsQiCSDISs017Shs0Tu2gKQI0L7RHgpZWEhGJVEgqrRH430tKoq1ceqovJrw7M7uz489f2qqN6GwWwQzuOtQb9/DvK404/ACXnahz1EBhyS1fc4OwWBureWaFknDDN6hH1EXLsydeIiGBCy54ZyulCXkUjbLVBr7P4RfXGmVfzVS70aKsLPkaXpBkKZy+e38KJ/7rQ99XC/kEhFTWtuaM0lLYqlvPM9VQ/iK4/egmoXvNWmQoDQ79rr2tRG1sp0tU0oHm3RPNVI40X/P8ZGx2QBpFlMLJf/tEwdlFZ1WtuHexUBr8U8gS+AsXNV/XCHlwNqu5MWjGYQb0PRbo/MoQrAKtlIWW26pvybEQEpP47nLxsGK3i8dv8THkQkveYMLY1fXNirF0HtM4/bTju3VoT5Vr8eImmkru+Jb31z9X94FxTz+PB5QZGamb7rkTGsGoxo2vmsZlouhkHw4T6aGaTBmGprlL3nSqG2cK8DFz/Uz7UGnegEuc9+wwlGgUVODZYxgfTU6GljR6jcjwhHOP9tXfqEPZKRM3fi975UZcC52DQS9msd5ERBSQBAmGf4SxJokL38YyJSVmNk7h6AiCxvk5xMVIFKcRcfLEBZ1vWMPbJM4VEzKruxydoWWt1snUZHeigKWzwRo3ISEaXWyle22jsA3z13cr7S2FORyMV6SvQ9PWcxz4HQ+Hg+1QE1GPC/19r19ZGFaIGpOJWDpuMx6TKZfFN/V+PoK1wZHBRTCZCgeGvixZb8vIcAy3yx9nZyXaRfg7LIeIJamH9bh/G+mWmGhtBwMPBgO3frRtn9QHtNC1wHd/xsi09S42TGPpbuwCEr/NUwj6Suagih3ca/wF3/6atA== - - - - 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 - - - - - - db_filter - \db_filter() - - Filter out db rows into one array - - + + + $columns + array - - - mixed - - + + + $constraints + array() array - - - - $array - - array - - - $index - - mixed - - - - Query - \Query() - - Connection function - - - mixed - - - \Query_Builder - - - - $params - '' - mixed - - - - \InvalidArgumentException - BadDBDriverException - \BadDBDriverException - - Generic exception for bad drivers - - - - + + + $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 + + - - \UnexpectedValueException - BadConnectionException - \BadConnectionException - - Generic exception for bad connection strings - - - - - - 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 + + Implement Backup function + + eJzNV21v2zYQ/iz9iqsRTFLh2G23T3HTNondrYUXp7G7fUgKg5Zom4tMqSKV1Cvy33dHUi92s64DOmABjEjHe3nu4fGOev4yX+d+//FjHx7Du5IXW3yg59cF51YAp6VIE15AH4ZMswVTHE4WShcs1iKTMGZbXjirVzmLb9iKe17lC16xUq+zwvNmYpPp9Rbe9uB3VhRcmtU4y7eFWK21d1Y9QRhH8OzJ02dwSP9+NHqpkDfgeWutc3XU76+EXpeLXpxt+uxWMP0TIuk3MVMRc6m41Uf1fC1SpctixTOJRr3yph9nCe8nC5YcOmU07Pt+vw+H3+3Pr5i9yNSq4OpQ5TwWSxHDAnkq8y6ITZ4VGphMIC44M4RuOBKWqD1KoclOlYtKOCzELS+UwR6nTCm4WE3fjefvtUiBf9JcJgqGp/b9s+97BMhDJ1N2y4FBwZcctyLmoDPQaw5xSVujIc6k5HaDs8Uf+ERWxhIBFWzjpPDDAWnahYIjxRJuM5GQoO97eblAdmFZSutqPkdtLJ0y1qG1jHzvs+956BOjHh21Fez6wPfufa8BXtVgw6XlixIwFFJakt8BqqV8HzW6FnIFB5JteFuOBcm2gBHTciPVgysEiwmpH1oVMuGfuNqhwYb6GyIs0rnBGBo03Tp694GYx0YURt29iJXc0ehczK3SMbjVAW68h5V9ybNixaT4kwM6zbDsnDvrLYE7PFZgfaBsmRUbU5LWerSCHf9X9EbQP9SRrKLnBXqb8wCOX0Cv1+vW0iahL9cMhD0xZuUhCM7idVixA0xBFZi0DygUKVL+nliGQs1lueGFiMNKj+hxCl5ja00HJL0ngrx/yi4afEXryuZM2qFxDI+Oj2ukEby04eAIgoD8mJAIFx4B3+R6G7a3O6oTaqVfr1YUmPSNfC+/XXgIrUU8AbRGLnMHBel+mwlZ7X7Cl0IKjXp4sFZ4wrDH187VLiV7W+Sqj0BKAzEvslzVGR0gErTvfD6Q99AZ1KIeEieU4njwjUFFaETcofaOEC2Ryc5XzdtJGycPLTgvrY1VV4Yi1Bi0uPmZS15Qc6EmqT6mgEnbhlm17Wxp3l3bQVCohGmeXY5OZiOYnZyOR3BNWWM53F93IDTgjRpix0GQ4kQKO13oNK0gaqt0IgvU9RcSm+boe995aH2l1+JsMZknyGROnZR9a5/9lq6Y8JTvdkXX15xxMLycXDgqO0HPaPSCTvAf03Dmxoo06dvRDUuR8qYI3NRMHGGBAjvEyqJFzbdQYL3Pa+vQMYC5zSbDCbzBOuEbinXqcDjLFkv/Sz7ocb9K3Czjn+K0TP5FnTiSyGVYWe9PQlNEynT5tVCHL7CH2cJSpmlZSl+LVOPNNit1c3YVbLMSkkwGGu6Y1Ptt2sVrWnQTykCYJ2K5DJ2wW2cX1d3kAMPlpZ7bBkG7VbUYi4LSMkxSU61vX02XdeGov+pWV7XepqPx6GxGF/jLya90SJDHDdpE7pygZtGm5SPdKkOydtMN482dBt1YXyy5jtcnaRpeDCdHR69Hs7Nf5ifT6eTM6tMPsQ8NXSxJqnukKQfRaokglGXQjmm85GelxGbt4kXwHJ5GdO3UQpa89u3Qnr8fj22XxmDnbGGrzI4q6gIKFlvALdbUdWjthm9V1ZKXolAaiuyu3eXR6Su7X6Ra47h68iFy40DgR0Gh52in9q5SBMIdAvJvFbFkUUBHU+0M7opQ2i/01R7V+FpXzS1LS6xNo2KDUJR3ZYZB7Bp5kJwneE/DZGkOfullw/LQIv3BbHAXgo/kIsCbo3P9oE1AZRLUOn6tNXedHEvrzfl0dDmDN+ezyV5h4SwLetUECzrdTtAaYbgewW8n4/ejKYQttW4VrhdEg2Dgt4E1272zDXYyN6jad7embhvj9kmjAXotr2WnRoCvNGpb/qMeyeqDWg3axotprPf0kTjCLzYsr3yF0nmJX1c9/JD+C47TamQ= @@ -3994,888 +5095,6 @@ with array_map and glob eJzVV21T4zYQ/mz/im3mZhwYiO+ln3owbYAwpRPgLqFz0y/1KLZia7AlnyRDM5T77d215bzR6yUMhZYvKOt9dqVnX7Q6+LHMSj/c3fVhFz5WXM9wQetTzXkjgKNK5AnXEMIJs2zCDIf+xFjNYiuUhCGbce1QP7HKZkqD512JQtlsBr/04BPTmsv6c6zKmRZpZr3jdgXdeAfevn7zFvbp37taLxfyGo1k1pbmhzBMhc2qSS9WRchuBLPfo9+w3S1px1zirmp9VC8zkRtb6ZQriaBedR3GKuFhMmHJvlNGYOj7YQj7T/bntzx+UMammo8/DsGUPBbTGHDdUlSy+JqlHBb7N9WkFZ5occO1qXcX58wY+JAiNiJboihzXnBpDYiTo1p05/seOfXQzFAUwgKCKjwdCmohetOsAIyWkCm8Mp/zZbGQFl7lhHsgVdOp4U6sOZIpnREShb5XVhNkEqaVbLKgttIlB3vO5F5r5PC0PxwPdnzvzvc80oDeIXRgeHZ+dgV3jfJ95z0exRPTrjCRrAquRdx1+B2E1tgl8OXp6XhA6EaF4J53TybcZkkVZSR64iDPCR8xmagClMbiIHav+ewWfyy434Q3XRvpOnYcIoBR/+Lk8ry7E/zbZ6gdGiBircIoGgtYt1jtiat1s915kklERtYOdHBwQBWAIRwPhoPjK+igeckK3oHT0eU5dMo0ah12SO3Tz4PRYEnr4vIKzi6gG1iOVcAsfx3szddvAsoQ73J0MhjB0W9LsP742EfHL0AiniXflrsasxl9jWp9SBI3JAo5VbpgZCsyccYL1uk1mmaZ1AZrZyUSdAjBUX88gKv+0XAQkBImXqvibDjy6aPXDTBSMUYqV2mwB8FDl8HO+xei3MwMZsSjmG+g0X81AP8D8m8Ev92SdIL8I9kwZ5tU19pF7XCZ1YaB5XaxMWlz2hd+vvsCwe+IDFY7y0LhBVsLzk0pDQnbNZcGtVF2734rpd0OVpLa2X9k03g2LleobNl5yOXFr8PhV5hsF39HJcGe/xjGKs0TKLWKeVLpbbvfHLdZ69OqskJu1vyc7mqh1jOxiB+dKvMmiR00qhIbuZLFXuqyMHi+NrgaCP654jLe+vpxsM34j4lXnq/RT7zRg6FDCktsO+1rIZP6thmvdbTW0rM2tBXSYpVXBfY4NQWcPN2TSWA+15fg154y84+bUdw4aQhusN+gGSd5IVkelcoIsrBX56czQ4w1Appa66t85XvCp6zKbSOrXzR5Tj6dUsbo8YzNsmB/iKIqopzL1GbNV/f6iUqNPBj0PI/xw2LoOe4W8V7MJRTsu+ao96sxXz/aoli8pw68t4g8vVcx5CZTt+6dMQUMc45xRvq2vc2o9Dcb1Gbl2uTg2gvWBf6op7Dla6xVbweAP6NgueHMp7bJWh21wDmX934YDmRCxyxTzHcMthRlr8zKvwCtgK/n - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_Util - PgSQL_Util - \PgSQL_Util - - Posgres-specific backup, import and creation methods - - - - - - __construct - \PgSQL_Util::__construct() - - Save a reference to the current connection object - - - object - - - void - - - - $conn - - - - - - create_table - \PgSQL_Util::create_table() - - Database-specific method to create a new table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $columns - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \PgSQL_Util::delete_table() - - Database-specific SQL for dropping a table - - - string - - - string - - - - $name - - string - - - - backup_structure - \PgSQL_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - backup_data - \PgSQL_Util::backup_data() - - Create an SQL backup file for the current database's data - - - array - - - string - - - - $exclude - array() - array - - - - - Implement Backup function - - eJzNV21v2zYQ/iz9iqsRTFLh2G23T3HTNondrYUXp7G7fUgKg5Zom4tMqSKV1Cvy33dHUi92s64DOmABjEjHe3nu4fGOev4yX+d+//FjHx7Du5IXW3yg59cF51YAp6VIE15AH4ZMswVTHE4WShcs1iKTMGZbXjirVzmLb9iKe17lC16xUq+zwvNmYpPp9Rbe9uB3VhRcmtU4y7eFWK21d1Y9QRhH8OzJ02dwSP9+NHqpkDfgeWutc3XU76+EXpeLXpxt+uxWMP0TIuk3MVMRc6m41Uf1fC1SpctixTOJRr3yph9nCe8nC5YcOmU07Pt+vw+H3+3Pr5i9yNSq4OpQ5TwWSxHDAnkq8y6ITZ4VGphMIC44M4RuOBKWqD1KoclOlYtKOCzELS+UwR6nTCm4WE3fjefvtUiBf9JcJgqGp/b9s+97BMhDJ1N2y4FBwZcctyLmoDPQaw5xSVujIc6k5HaDs8Uf+ERWxhIBFWzjpPDDAWnahYIjxRJuM5GQoO97eblAdmFZSutqPkdtLJ0y1qG1jHzvs+956BOjHh21Fez6wPfufa8BXtVgw6XlixIwFFJakt8BqqV8HzW6FnIFB5JteFuOBcm2gBHTciPVgysEiwmpH1oVMuGfuNqhwYb6GyIs0rnBGBo03Tp694GYx0YURt29iJXc0ehczK3SMbjVAW68h5V9ybNixaT4kwM6zbDsnDvrLYE7PFZgfaBsmRUbU5LWerSCHf9X9EbQP9SRrKLnBXqb8wCOX0Cv1+vW0iahL9cMhD0xZuUhCM7idVixA0xBFZi0DygUKVL+nliGQs1lueGFiMNKj+hxCl5ja00HJL0ngrx/yi4afEXryuZM2qFxDI+Oj2ukEby04eAIgoD8mJAIFx4B3+R6G7a3O6oTaqVfr1YUmPSNfC+/XXgIrUU8AbRGLnMHBel+mwlZ7X7Cl0IKjXp4sFZ4wrDH187VLiV7W+Sqj0BKAzEvslzVGR0gErTvfD6Q99AZ1KIeEieU4njwjUFFaETcofaOEC2Ryc5XzdtJGycPLTgvrY1VV4Yi1Bi0uPmZS15Qc6EmqT6mgEnbhlm17Wxp3l3bQVCohGmeXY5OZiOYnZyOR3BNWWM53F93IDTgjRpix0GQ4kQKO13oNK0gaqt0IgvU9RcSm+boe995aH2l1+JsMZknyGROnZR9a5/9lq6Y8JTvdkXX15xxMLycXDgqO0HPaPSCTvAf03Dmxoo06dvRDUuR8qYI3NRMHGGBAjvEyqJFzbdQYL3Pa+vQMYC5zSbDCbzBOuEbinXqcDjLFkv/Sz7ocb9K3Czjn+K0TP5FnTiSyGVYWe9PQlNEynT5tVCHL7CH2cJSpmlZSl+LVOPNNit1c3YVbLMSkkwGGu6Y1Ptt2sVrWnQTykCYJ2K5DJ2wW2cX1d3kAMPlpZ7bBkG7VbUYi4LSMkxSU61vX02XdeGov+pWV7XepqPx6GxGF/jLya90SJDHDdpE7pygZtGm5SPdKkOydtMN482dBt1YXyy5jtcnaRpeDCdHR69Hs7Nf5ifT6eTM6tMPsQ8NXSxJqnukKQfRaokglGXQjmm85GelxGbt4kXwHJ5GdO3UQpa89u3Qnr8fj22XxmDnbGGrzI4q6gIKFlvALdbUdWjthm9V1ZKXolAaiuyu3eXR6Su7X6Ra47h68iFy40DgR0Gh52in9q5SBMIdAvJvFbFkUUBHU+0M7opQ2i/01R7V+FpXzS1LS6xNo2KDUJR3ZYZB7Bp5kJwneE/DZGkOfullw/LQIv3BbHAXgo/kIsCbo3P9oE1AZRLUOn6tNXedHEvrzfl0dDmDN+ezyV5h4SwLetUECzrdTtAaYbgewW8n4/ejKYQttW4VrhdEg2Dgt4E1272zDXYyN6jad7embhvj9kmjAXotr2WnRoCvNGpb/qMeyeqDWg3axotprPf0kTjCLzYsr3yF0nmJX1c9/JD+C47TamQ= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - PgSQL - \PgSQL - - PostgreSQL specifc class - Extends PDO to simplify cross-database issues - - - - - __construct - \PgSQL::__construct() - - Connect to a PosgreSQL database - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $username - null - string - - - $password - null - string - - - $options - array() - array - - - - truncate - \PgSQL::truncate() - - Empty a table - - - string - - - - $table - - string - - - - get_schemas - \PgSQL::get_schemas() - - Get a list of schemas for the current connection - - - array - - - - - eJy1VE1z2jAQPcu/YsvQMWQCbtOeCLQhYNq0lHxAJ5fOeIQsbE2M5EhyWiaT/96VbUKSSXpKOZi19u3Xe2v1P+dp7gV7ex7swXnB9QYNZ08059UBHBcii7mGAMbU0iU1HIZLYzVlVigJU7rhuo46yim7ogknZJsLjmhhU6UJWYi1sukGvnXhkmrNZellKt9okaSWjLYWtFgbDt69P4CO+/tQ4jIhr4CQ1Nrc9IIgETYtll2m1gG9EdR+xE6CXc1MMC4Nr/AIz1ORGVvohCuJQd3iKmAq5kG8pHGnBmNg4HlBAJ1X+3lbZs+UsYnm8/MpmJwzsWLAMmrME9pgN4EpltvDsRY3XJuyvzIKzhKXif+xXMYGxsfR2fgUbj2PuHIEw0dKSs4sWAXUFa9rx7V+DlPisLCma0AxhUygGRv53HFhuJZ0zZ/z5djPb6Xjhz5Ul24Amip3C2KcK/BIXiyRaVgVstqbKGLotLpgtuUq7+8KDWSRZfu75Nv3OuGgLNBqtz1y6xEiVtDCPLkydR4/T8x15rdhMBjAZDidh4gsocQBYFAjen7XvR+i484j+MT2ubS93j9ae9DVrqE2prhz9L/u8tzLGa5zu0ElUb3sRfHunc9wjaNIRi1vVaiauCZy4MhYXPycjYaLEBo+dOtEaPgN31HTtKkwnU/XbjVbLuR/T/uFW5w1E8aCWoFhKV9TAyulwaYcWOHuDgusWnGcbkeI5viNy2r/XmAi4TaqU7Ye09Dv9/EbcUsyD6fhaAHjk/niZIZGowpw8jdgcnH6Axp5EpU0mYYLuPwaXoSPYbPTBUxPvodu1X5Fb30HG87Gj0FvkHwhcbI1dc3Vjfke9nGIhJB6nlqBuLwHoqdC3OGdFcrYcVVudVThunix/wUWTqfG - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_Util - ODBC_Util - \ODBC_Util - - ODBC-specific backup, import and creation methods - - - - - - __construct - \ODBC_Util::__construct() - - Save a reference to the current connection object - - - object - - - void - - - - $conn - - - - - - create_table - \ODBC_Util::create_table() - - Database-specific method to create a new table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $columns - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \ODBC_Util::delete_table() - - Remove a table from the database - - - string - - - string - - - - $name - - string - - - - backup_structure - \ODBC_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - backup_data - \ODBC_Util::backup_data() - - Create an SQL backup file for the current database's data - - - string - - - - - eJy1ldtOGzEQhq+9TzFCqAkoyba0V2mrQgi9qCIoJ/Uy8nonWTe79sqHQIR49473kAREVYogUhRnPOOZ+f5Z75dvZVZG8f5+BPtw7tGsaBHW3w1ibYCRl3mKBmIYc8cTbhGOEusMF05qBRO+QtNEHZZcLPgcGWvPgkPuXaYNY1ey0C5bwY8B/OLGoKp2hS5XRs4zx47bFXTFHhy8/3AA/fDzsfLLpVoAY5lzpR3G8Vy6zCcDoYuYLyV3n6iSeJMzlwKVxdqf3MtM5tZ5M0etKGjgF7HQKcZpwtN+40yBcRTFMfRf7RO1ZM/Go+O+LVHImRSQECRf9kAWpTYOuEpBGOQVzQKJVmof8YRNa9YnrXFs5BKNrQoXObe2yjO9djIHvHWoUgvjUf3/LopYKIbRGZd8icDB4AxJBoHgNLgMQfggiwOhlcJaXJ38plWIqiKpHsOLxgrvdoNnvWGQ8CpYapkGQxyx0idEFmZe1UdNp+RNY+OF69aRexG7ixijMynrcLjtUO9/jth9xKjwVxWFbUi0A73RpuYfiFSSBE4Kb4DccnyMgWqVag67ihe4bafp5iugFnJfKPvkTuiTS+We2pUqxVu0D7jWqf5Ctq50WtXYrarprbP3nsj5tTJ193qPMrb2Rpc4DuMEgquOg4XSN5DRd5tMQ4U1RZ5eTyaVZK+t2EawCyz0cp0aZkYX1eimjZD/lug5QFPM8SHQBkkTvDO+OPsJV0ejyQncVfv3O28zq5vOjxvoCi7PJ80VAjMZIGjz4PFtWXQs1E+TN1tcntN/ffp0Hd1dTwScarqwypLcKwFoGsKQbNB0Om88AS/iEJYvQhAC/7/7+/AaOaFrXc/qK9nTFTygN+0f/ZEWtQ== - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - \iDB_SQL - ODBC_SQL - \ODBC_SQL - - ODBC SQL Class - - - - - - limit - \ODBC_SQL::limit() - - Limit clause - - - string - - - int - - - int - - - string - - - - $sql - - string - - - $limit - - int - - - $offset - FALSE - int - - - - random - \ODBC_SQL::random() - - Random ordering keyword - - - string - - - - - db_list - \ODBC_SQL::db_list() - - Returns sql to list other databases - - - NULL - - - - - table_list - \ODBC_SQL::table_list() - - Returns sql to list tables - - - NULL - - - - - system_table_list - \ODBC_SQL::system_table_list() - - Returns sql to list system tables - - - NULL - - - - - view_list - \ODBC_SQL::view_list() - - Returns sql to list views - - - NULL - - - - - trigger_list - \ODBC_SQL::trigger_list() - - Returns sql to list triggers - - - NULL - - - - - function_list - \ODBC_SQL::function_list() - - Return sql to list functions - - - NULL - - - - - procedure_list - \ODBC_SQL::procedure_list() - - Return sql to list stored procedures - - - NULL - - - - - sequence_list - \ODBC_SQL::sequence_list() - - Return sql to list sequences - - - NULL - - - - - type_list - \ODBC_SQL::type_list() - - SQL to show list of field types - - - NULL - - - - - column_list - \ODBC_SQL::column_list() - - SQL to show infromation about columns in a table - - - string - - - NULL - - - - $table - - string - - - - eJzNlstu2zAQRdfUV8wiC8eIrTbtqg80cZwsCqNFmhZdGpQ0lghLpMJHDCHIv2eoh900cBEVLipvTI94L+eMORQ/fCqzMgjH4wDGcO1QVzTw4yuN2ARg5kSeoIYQ5tzyiBuE88hYzWMrlIQFr1C3qrOSx2ueImOdF5xxZzOlGfsuCmWzCj5P4SfXGmX9NFZlpUWaWXbRjWAUH8Ppq9enMPFfb+p5uZBrYCyztjTvwjAVNnPRNFZFyO8Et28pk3C3Zi5ilAab+TS9zERurNMpKkmiqVuHsUowTCKeTNrJJAyDIAxhcrBP0FX263x2ATfXC7jIuTG/FQt2eRsXdcG5FneoTZ1V7FW1ydKbiKLMsUBpDYj5rA7dBwHzazFyWYhCWCCNIygK1EFaTPMC6G8TMoUjc5v/GhbSwlHudc+iarUy2IY1Ug1la+JDYcBKF1EBYeVksx1ql5Ff4KS1POlMPl6dL24ujwN2HzDWevmJ7wP24PM/bOm39fjGZaIKUJo2sYdfY7WhH7vSvARL1yajp8l/+bFY/Ovk65UMUJnAKqqusUBtRO2YtM1onoH4tPZgJNHSWwyDg/LP+6VfKwZEYCpjsfgLkEa4HBrPncBNLw4vGFD+1MFp6k/NPnuq0fxXiicQXWa9KLrBcDCMVRoTKLWKMXG6X39sVQPiwVuHMu7Z563ojxjs0BxsB+IvB0RgMrVpXx4rWAnME7BV2fPwJcEgOIRcaVXwOikeKUeXHZW7gs4CQYHmNN538dk+fAlxY9swN8q95A/+5ngpE19flUTxkrbOlO7WjxNt5bo= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - ODBC - \ODBC - - ODBC Database Driver - For general database access for databases not specified by the main drivers - - - - - $escape_char - '' - - Don't define the escape char - or define it in sub-drivers in a refactor - - - - - __construct - \ODBC::__construct() - - Use ODBC to connect to a database - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $username - null - string - - - $password - null - string - - - $options - array() - array - - - - truncate - \ODBC::truncate() - - Empty the current database - - - string - - - void - - - - $table - - string - - - - insert_batch - \ODBC::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - eJytVcFu2zAMPctfQQQBmhRNvHU7pevWtU4PQ7ZuQ4sdA1liYqGO5ElytiDIv4+y7CYdWmyH5hJZJB/Jx0f73YeqqJL0+DiBY/hWo93QIZyvLWK8gMtalRItpJBxz3PuED7mzlsuvDIaZnyDto26qLi450tkrMOCC177wljGbtXK+GIDn8bwg1uLurEKU22sWhaeXXUnGIghnL56fQqj8Pem8SuVvgfGCu8rN0nTpfJFnY+FWaV8rbh/S5Wk+5ylEqgdRn9yrwpVOl/bJRpNQeP6PhVGYipzLketMwWmSZKmMHqxX5JAQy2VdJNdXu35y6xaB9IgGq+NhSVqtLwE2flwIdA5WJCtu3OgjQdXoVALhRLyDfgCYcWVBtlAugfMbhTdVMOVq/PuNtu7p4koOWVqSsTfHrV0kF3Ov2Y3sE0SFlpgFJ4ZfeRB4kJpbPKiE7xCEAW3NKpQZ7QpD1QQJRu1RYVHDhYXJBljA1iasMoaj8JTG/0ING+AzuHo6Owg6x1R0VTmDQijNYWEI38gJXg1ntSx5SsgZSq9hL50+qnr2qHVfIVP2Sqi4Zex8tBGUuUb6JsqiN11tdc5qQYWtY47MJ9TaYRSCz8IiU/2ec51XZYne+zuuQU8b/AHw2HCtgljlBO1n0wOAXtG5mKyDbi73gHyAegeb3iWsF2g72V1/DCO6aryUXWiDkvs/zkHspYt2xZpBzWsjZLPEEkda8E9DmJYy0rf/SxJGL1sOpveTuH6+81n2EaPXe8sOPhCudH7n0Hqg+AdaWAvzQNriICmmyuLVCiE0sKO5tyLgoROw/H/QcUjcQUKHzEUA57hKOaYNwlbnk4ixl9iot5viRdQ8b2xDi9zXlUEFmLCFoU5LpTFXFl5MEjWlvHlbjZriNyF9+JUSzALCGqcx8Ue08fjD/a40Nk= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_Util - MySQL_Util - \MySQL_Util - - MySQL-specific backup, import and creation methods - - - - - - __construct - \MySQL_Util::__construct() - - Save a reference to the current connection object - - - object - - - void - - - - $conn - - - - - - create_table - \MySQL_Util::create_table() - - Convienience public function for creating a new MySQL table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $columns - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \MySQL_Util::delete_table() - - Convience public function for droping a table - - - string - - - string - - - - $name - - string - - - - backup_structure - \MySQL_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - backup_data - \MySQL_Util::backup_data() - - Create an SQL backup file for the current database's data - - - array - - - string - - - - $exclude - array() - array - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - MySQL - \MySQL - - MySQL specific class - Extends PDO to simplify cross-database issues - - - - - $escape_char - '`' - - Set the backtick as the MySQL escape character - - - string - - - - - __construct - \MySQL::__construct() - - Connect to MySQL Database - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $username - null - string - - - $password - null - string - - - $options - array() - array - - - - truncate - \MySQL::truncate() - - Empty a table - - - string - - - - $table - - string - - - - eJytVF1v2jAUfXZ+xRVCSqiAbN0eJjq6UqBSJ6BrSTXtKTWOIRbBSW2nW1Tx33cdkgZNXZ8aKYqvfc65n87Xb1mcOf7JiQMncJtzVeDCrq8U54cNuMxFEnEFPkyooSuqOYxW2ijKjEglzGjBVcW6yCjb0g0npNaCC5qbOFWEBGKXmriA7334SZXisjxlaVYosYkNGdcr8FgHTj98PIWe/XwqcYmQWyAkNibTA9/fCBPnqz5Ldz59EtR8xkj8xmciGJeaH/AIz2KRaJOrDU8lkvr51mdpxP1oRaNeBUai7zi+D713e5y6svNieTsDnXEm1oIBS6jW/5QMmuh1vqo3J0o8caXL2EpWJcX/GC4jDZPL8MfkBp4dh1hXBOlLbsDEHFYoYQTbAtWlXRE1oxkHFlPbP2wcUkraxRNVgF0VcmNt3yGZSg1HTATtAyu0LBiC++CeHTkcp1IiDkxa+ajHpNHO0NuuUod2pOVr27nmStIdf+0sw9R/pyo6PsMhogW008yOoa6DzlfYT1jn8jCdYcjw0KicGc867jZ+hjJPkm6jXduV4LDU9zodhzw7hIg1eBFfC8kjz8WaDwbzX5hsOAqCu/B6cR2E45v5fLSYuJZRUkgthTUrxcIdxxH06u3uYdezUPKWJAzPobWcBrAYzadLuA+uel9gfDObjYIpuKXptrpWptM5w88e3ypkTD1LdZW6uyv0Y+J2YDgcwtVotpw2oSLAtrZEDNy+tY+ksOJcmsHgjXIeVbIpog1nb2flfa/Vy+xNd5kpgAIOXPLfeXs5fGU+MBXJqMGmlKiq2W0TC907f7RX0msFd/eLsS31w/MBtX9oHRLb4/9iKiNI11AWLozK+9rHn+pfSjyF2g== - Query @@ -5072,7 +5291,7 @@ with array_map and glob eJzFV1tv4jgUfk5+xZlqJGjVkt3ZeZrdaieFMGUVYIaAqpVGIiYxxGpuYzutIsR/3+PEXNpCVaR2ywvm5HzH/j6fS/jr7zzKTevszIQz+FFQXuJCrbuc0toAVwWLQ8rBgg6RZEYEBXsmJCeBZFkKLikp16ivOQluyYIaxjoWfCWFjDJuGGOWZDIq4Z8W3BDOaVo9DbK85GwRSaO9XkEzOIVPv/3+CS7U1x+VX8zSWzCMSMpcfLGsBZNRMWsFWWKRO0bkZzyJtd0zZgFNBa390T2PWCxkwRc0SxHUKm6tIAupFc5IeKGdEWiZpmXBxat9zLWy/dL74YLIacDmAeD6kV6wPbooZmtjh7M7ykV1sCAmQtRxpioWS/KYJjSVAljnqjItTdNQ+xkYxmUJk4CgAomhoTLibpwkgFfH0gV8FL/iXTNLJXyMFe6JNZvPBdVmTlHHVAdRJss08mKGIsK8SOuUqKI01QbnOuT5Oshl13Y959Q0lqZhsDk04QMwMU2LhHIWNLXXKTpUHobeTsVqnYDb6/fGsKxjrk7+RI8Vsj7gVcdanT8AKP9XvuSN6iOShlkCGcdyURLf0vIef2wv4CXi8SpIU0ukEQ0Y2YNO87Tx1gyq7QSgkCAzvEghAasWqz/UtS+OYxPOpirIIzon3vXwBjr22L6yPceDm2tn5IC/7i8+fLhssHSe8YSoKFMRRDQhjTe/vz3s8UTxLumHNbRW5eWCVPFqTTboy0bjYUXQJJfl9vmTcqj1Q/VcFK87GvbBX268V74ujG327Li/dQYNsWVxFoY0xd6hG1/VvI7LG1EKSZPpjlqPCsJzXKc9Br9iNR3YfcfXSjxNHL9Vu3k+KBF1ttVIr33t9G3/8ueehPvZeI96u2P0/ki1FORZlWodU5LQZ1WqtvbfgzSyWyzUsDuKt0btp17l/Kj37ZszevOsH+nD7jBaH/JISuvFYU7dyaA97g0H4I3t8eQ9qAmZcRpCzrOAhgU/diZscIc5fh8N205ngmX6fiTpr4KmwR5yg4nrHmpbGrSPmYJVNIzX5mFsiah2iwxElN3r6T2HOaNxCLLMj70oBdk/vuu20ul5495A9Rc1yqfjf78/34TbQ3fSH3j+yf8qAx6FZ/VRgMyyAt+Ls7hIsAHhgCL1QD403zcPXyZYHVhP9wq7772ni4kAWotarmXtrF9QV/gvxElDdXVJiSk5Va+1+D/tP9Ewn/o= - + Query Free Query Builder / Database Abstraction Layer @@ -5083,128 +5302,182 @@ with array_map and glob - \DB_Util - SQLite_Util - \SQLite_Util + + \iDB_SQL + Firebird_SQL + \Firebird_SQL - SQLite-specific backup, import and creation methods + Firebird Specific SQL - - __construct - \SQLite_Util::__construct() - - Save a reference to the current connection object + + limit + \Firebird_SQL::limit() + + Limit clause - - object - - - void - - - - $conn - - - - - - create_table - \SQLite_Util::create_table() - - Convenience public function to create a new table - - + string - - array + + int - - array + + int - - array - - + string - $name + $sql string - $columns + $limit - array + int - $constraints - array() - array - - - $indexes - array() - array + $offset + FALSE + int - - delete_table - \SQLite_Util::delete_table() - - SQL to drop the specified table + + random + \Firebird_SQL::random() + + Random ordering keyword - - string - - + + 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 - - $name - - string - - backup_data - \SQLite_Util::backup_data() + view_list + \Firebird_SQL::view_list() - Create an SQL backup file for the current database's data + Returns sql to list views - - array - 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 + + - $excluded - array() - array + $table + + string - - backup_structure - \SQLite_Util::backup_structure() - - Create an SQL backup file for the current database's structure + + type_list + \Firebird_SQL::type_list() + + SQL to show list of field types - + string - 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 @@ -5565,7 +5838,124 @@ with array_map and glob eJzNV21P2zAQ/pz8iluElBZBs7dPW9HW0rAxBTrSTmyfkJu4rUViB9sBVYj/vnPiAIN2ohJv/WLncvf4nrvc+dr9UswLN9jcdGETjkoqF7gx+z1JaS2AfsmylEoIYEA0mRBFoTdRWpJEM8EhIgsqrdXXgiSnZEYdp8GCr6TUcyEdZ8xyoecL+NGBYyIl5dXbRBQLyWZz7ew2O2glbXj/9t172DbLh0ovY/wUHGeudaE+BcGM6Xk56SQiD8g5I/ojehLcnJmxhHJFa31UL+YsU7qUMyo4GnXK0yARKQ3SCUm3rTIaBq4bBLD9aD+3iezoKGKawqigCZuyxDzfiRjcOK/KSSMcSHZOpapcSzKilEU6wQVYXmQ0p1wrYIN+Jbp0Xccc6SBOxHKmAa1K5IaCSojHSZIDZo/xGWyos+y2mHENG5mxuycV06miViwphpJbECMKXKcoJxhHmJa8/ioqlJY5YMtCbjUgO3u9aBS2XefSdRw2hRa8AaZOeJlTyZKW1WqjQqXh2OMMVseDaP9gfwyXNeaV9xk1rpD1Cq0a62rrHwOj/8h5vo56THgqchASK8aE+JQuLvDhJgEPCZ6sQFo2RNbCh7h3OBgetNp+xcF5QhLViQowlqAF5lJpwNrFHpDaDqDuETr8FUUr6KSTEwNxh48xeOpkLOGB/mdL3P9vPiqbZRy63a4pZfxIR2EU7o7B4ySnnhHsxcMD8PBkU645UZrKSn78PYxD8PSioN6OXyH7Rj6MB2EM/T8WAgbhaNdF8CcO0RD7i2RpSjnWedOnqlazXojUAhnmJysj9ULZPmf0Yk0mxmSNXMOyRMPtLMMO+AbUf4Z0Lv3i8VadmVtkjZK1Ni+ayX9INJ6txaLZvB4aSgtJUyikSGhayvX66LXVK+JDz0rKk/V4NEb/pfHo15tzQ8SMSshAzcWFvdymMGU0S8EU7H0uOK6SxapKQYtlRCqblr9/OA6/hbG/BX4c9iKzjsPfY7P2o2Hfbz8rWcanUuSkcpxMRInzocjKHBsGNn9S33OrZsXrlw9rozVwHZna9s448zPufTvo2bsVHRMtz+/Umh3fs0OOe4UTechTkyHbYs2Ah39a/gLVk0ik - + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_PDO + ODBC + \ODBC + + ODBC Database Driver + For general database access for databases not specified by the main drivers + + + + + $escape_char + '' + + Don't define the escape char - or define it in sub-drivers in a refactor + + + + + __construct + \ODBC::__construct() + + Use ODBC to connect to a database + + + string + + + string + + + string + + + array + + + + $dsn + + string + + + $username + null + string + + + $password + null + string + + + $options + array() + array + + + + truncate + \ODBC::truncate() + + Empty the current database + + + string + + + void + + + + $table + + string + + + + insert_batch + \ODBC::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + + + eJytVcFu2zAMPctfQQQBmhRNvHU7pevWtU4PQ7ZuQ4sdA1liYqGO5ElytiDIv4+y7CYdWmyH5hJZJB/Jx0f73YeqqJL0+DiBY/hWo93QIZyvLWK8gMtalRItpJBxz3PuED7mzlsuvDIaZnyDto26qLi450tkrMOCC177wljGbtXK+GIDn8bwg1uLurEKU22sWhaeXXUnGIghnL56fQqj8Pem8SuVvgfGCu8rN0nTpfJFnY+FWaV8rbh/S5Wk+5ylEqgdRn9yrwpVOl/bJRpNQeP6PhVGYipzLketMwWmSZKmMHqxX5JAQy2VdJNdXu35y6xaB9IgGq+NhSVqtLwE2flwIdA5WJCtu3OgjQdXoVALhRLyDfgCYcWVBtlAugfMbhTdVMOVq/PuNtu7p4koOWVqSsTfHrV0kF3Ov2Y3sE0SFlpgFJ4ZfeRB4kJpbPKiE7xCEAW3NKpQZ7QpD1QQJRu1RYVHDhYXJBljA1iasMoaj8JTG/0ING+AzuHo6Owg6x1R0VTmDQijNYWEI38gJXg1ntSx5SsgZSq9hL50+qnr2qHVfIVP2Sqi4Zex8tBGUuUb6JsqiN11tdc5qQYWtY47MJ9TaYRSCz8IiU/2ec51XZYne+zuuQU8b/AHw2HCtgljlBO1n0wOAXtG5mKyDbi73gHyAegeb3iWsF2g72V1/DCO6aryUXWiDkvs/zkHspYt2xZpBzWsjZLPEEkda8E9DmJYy0rf/SxJGL1sOpveTuH6+81n2EaPXe8sOPhCudH7n0Hqg+AdaWAvzQNriICmmyuLVCiE0sKO5tyLgoROw/H/QcUjcQUKHzEUA57hKOaYNwlbnk4ixl9iot5viRdQ8b2xDi9zXlUEFmLCFoU5LpTFXFl5MEjWlvHlbjZriNyF9+JUSzALCGqcx8Ue08fjD/a40Nk= + + Query Free Query Builder / Database Abstraction Layer @@ -5576,32 +5966,382 @@ with array_map and glob - - \iDB_SQL - Firebird_SQL - \Firebird_SQL + \DB_PDO + PgSQL + \PgSQL - Firebird Specific SQL - + PostgreSQL specifc class + Extends PDO to simplify cross-database issues - limit - \Firebird_SQL::limit() + __construct + \PgSQL::__construct() - Limit clause + 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/YsvQMWQCbtOeCLQhYNq0lHxAJ5fOeIQsbE2M5EhyWiaT/96VbUKSSXpKOZi19u3Xe2v1P+dp7gV7ex7swXnB9QYNZ08059UBHBcii7mGAMbU0iU1HIZLYzVlVigJU7rhuo46yim7ogknZJsLjmhhU6UJWYi1sukGvnXhkmrNZellKt9okaSWjLYWtFgbDt69P4CO+/tQ4jIhr4CQ1Nrc9IIgETYtll2m1gG9EdR+xE6CXc1MMC4Nr/AIz1ORGVvohCuJQd3iKmAq5kG8pHGnBmNg4HlBAJ1X+3lbZs+UsYnm8/MpmJwzsWLAMmrME9pgN4EpltvDsRY3XJuyvzIKzhKXif+xXMYGxsfR2fgUbj2PuHIEw0dKSs4sWAXUFa9rx7V+DlPisLCma0AxhUygGRv53HFhuJZ0zZ/z5djPb6Xjhz5Ul24Amip3C2KcK/BIXiyRaVgVstqbKGLotLpgtuUq7+8KDWSRZfu75Nv3OuGgLNBqtz1y6xEiVtDCPLkydR4/T8x15rdhMBjAZDidh4gsocQBYFAjen7XvR+i484j+MT2ubS93j9ae9DVrqE2prhz9L/u8tzLGa5zu0ElUb3sRfHunc9wjaNIRi1vVaiauCZy4MhYXPycjYaLEBo+dOtEaPgN31HTtKkwnU/XbjVbLuR/T/uFW5w1E8aCWoFhKV9TAyulwaYcWOHuDgusWnGcbkeI5viNy2r/XmAi4TaqU7Ye09Dv9/EbcUsyD6fhaAHjk/niZIZGowpw8jdgcnH6Axp5EpU0mYYLuPwaXoSPYbPTBUxPvodu1X5Fb30HG87Gj0FvkHwhcbI1dc3Vjfke9nGIhJB6nlqBuLwHoqdC3OGdFcrYcVVudVThunix/wUWTqfG + + + + 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 + + + + + + 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 + + + + $params + '' + mixed + + + + \InvalidArgumentException + BadDBDriverException + \BadDBDriverException + + Generic exception for bad drivers + + + + + + + \UnexpectedValueException + BadConnectionException + \BadConnectionException + + Generic exception for bad connection strings + + + + + + eJy9V1tv2zYUfpZ+xWlgVHbnRF23J2dpmjTt0KFFu6TbMHSdQIm0zVoWVZJKYqT57zu86eK4exiaBUgi8Vx4zneu+um4XtZx+uhRDI/g14bJDT6Y55eSMXcApw0vKZOQwhnRJCeKwUmutCSF5qKC12TDpJd6VpNiRRYsioIueEYavRQyit7ztdDLDfxyAH8QKVllqYWoN5Ivljp6Hp5gXEzgyePvn8C++feD5St5tYIoWmpdq1maLrheNvlBIdYpueRE/4iWpN2dJS9YpZjjR/Z6yUulG7lgokKhg2aVFoKylOaE7ntmFEzjOE1h/5v9xAHZn0uRkxKKkijFVDpvKoudAr0kGqioEg2SkbLcwJxrINXmaskkA1a2dnlFrGKSF8CuC1Zb+OdCAnoBVPJLJtVWIKDDRDX59mEaW4vglNCz0zOr4EWrmF1rVlEFr6pLUnJ6IhfNmlW6Y7i5vTe4vuplIaqKubzDDOTV4j87/LzVdNfl3yp2XSOR0d9J2bB7dZnPYQwPIKRExq650mqcUJHxqigbypLJJL6JI4NNhH6dNuUKKJdon8DqLAWhiANcCbkiUjQVtWA1mDiG+woLBbDcyCZbkxozi8ICk9HQLB1xk2TtwYRRTfTSnUuG9VLBpeDUHKRxFEyEzrSxFZjEEdoXSfa5QbMyURWBcBhHt/H/h9k6z9CP9RZgb5pS83yj2b4icwaGoxXdjcMAge6oj4G/ajxy5BYCK1JLtsgkq0uCSOyl47//Ut9Nvozx72iSNmpvCnv4G0TvCSRfSy95qbF5iwb7TA5SXCnglRYgKubyoisgA4A9glGghOM1v2YURryi7DrugRP40rjLjjyb2zvHTsvUi9mYjCp2lbk7jpzwGP1HXAW2v2LpRYAoNMFj2ol8+IhCI/LB6ftocYsD5h3b4f2B2TWNLoMG8Hmc7IvqA2U7UOZH6RAwSxp7GfQwSSxUShONPXDUtTxlkELHXs1xbuB4SBTYzDeV23GN1QQ+NcoMFHsz13HkC4ata4039TROPMitVrBmEJMyXAHx2T81/QTMZMIzH3VwyRBZ5VxlqiAlkcGPCTx8iBoU04P7PnjyR3OxvbmN3y4uDDHGOIrMHDTXeAf+/YrHqBzQobcGpCuu2DRAYfzD/q9N8m9dj31/CIy/+tZB/i1zyejDRMJhqz2SphzzT3hzHMB0pREcDZXQpgjmOpwYlrdWLDBO+4ez2cX7s+zd+dt32etXF+/hy5B4cn5+8md2cmE5Lia+mLyi/ad6UzO8CMOvRSmuWBtYRzL8I5p7riENHhxhEtdC6YVk6nOZTOAYhhwzpC8MyWf0a6ZtcHrj3cwzN70Sc5rRPAGcawn1O2gSsLLxD9oDdQuy/adeh2kg27yHbZRPKLVmuF0KrKkYG3ukKuOxqqy73nPr6BxnXs4lTUw6DijoINc4vtGO4wGSjmlykMzQiwjBCDi8ISsGqsHNz6JhdxU33Noatodh4gVN3lu9xP5uk2PXRjdO2v3dO0gFU1AJ7e6YGny5O1BNXQuJC1AyOby/IsCer1mA164t9jlYidD7hMBHbIiYDWZEeJ+dy5TNCc73mSllG56DI9ijeUXW7OhmO/q3ewbnaKsdBqYlZqxtS64xdOoODaWnzbwaVVFkkfmaPgPgbn2G0tNnXvv6csRlZS0tDAx7Lo/2Bj62wjhrTQbfEQpp2RPDq7ecmN0M9DgjvCZri8a1OQyIfrhCiLqCNcVm62sHEjg8pEPi2GanD+HYWDWFAVvvtcZEt0KzO0IuKdFTkxDdej5iuwphx6Y/TvqTnKDrdIrzzH7oYE92XzoqmcKTe0z/C9/0EMqSmZ1xzq/RirmZs/2i32pxjrFtcDTHnmo0ZI7Q73DupPOgF8Hhp32YPnYC+vky2FhM1bWhmfhudUEu7VJgCrc0K8NOexFT0o2wHVPes9jlzpBdbO2n712ZIZc147wb7ru96m8YYTl8gR9CYo75u16L6qBe1v8AfufzyQ== + + + + 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 a Query class + + + string + + + + $class + + string + + + eJytU8tu2zAQPFNfsQiCSDISs017Shs0Tu2gKQI0L7RHgpZWEhGJVEgqrRH430tKoq1ceqovJrw7M7uz489f2qqN6GwWwQzuOtQb9/DvK404/ACXnahz1EBhyS1fc4OwWBureWaFknDDN6hH1EXLsydeIiGBCy54ZyulCXkUjbLVBr7P4RfXGmVfzVS70aKsLPkaXpBkKZy+e38KJ/7rQ99XC/kEhFTWtuaM0lLYqlvPM9VQ/iK4/egmoXvNWmQoDQ79rr2tRG1sp0tU0oHm3RPNVI40X/P8ZGx2QBpFlMLJf/tEwdlFZ1WtuHexUBr8U8gS+AsXNV/XCHlwNqu5MWjGYQb0PRbo/MoQrAKtlIWW26pvybEQEpP47nLxsGK3i8dv8THkQkveYMLY1fXNirF0HtM4/bTju3VoT5Vr8eImmkru+Jb31z9X94FxTz+PB5QZGamb7rkTGsGoxo2vmsZlouhkHw4T6aGaTBmGprlL3nSqG2cK8DFz/Uz7UGnegEuc9+wwlGgUVODZYxgfTU6GljR6jcjwhHOP9tXfqEPZKRM3fi975UZcC52DQS9msd5ERBSQBAmGf4SxJokL38YyJSVmNk7h6AiCxvk5xMVIFKcRcfLEBZ1vWMPbJM4VEzKruxydoWWt1snUZHeigKWzwRo3ISEaXWyle22jsA3z13cr7S2FORyMV6SvQ9PWcxz4HQ+Hg+1QE1GPC/19r19ZGFaIGpOJWDpuMx6TKZfFN/V+PoK1wZHBRTCZCgeGvixZb8vIcAy3yx9nZyXaRfg7LIeIJamH9bh/G+mWmGhtBwMPBgO3frRtn9QHtNC1wHd/xsi09S42TGPpbuwCEr/NUwj6Suagih3ca/wF3/6atA== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + Query_Parser + \Query_Parser + + Utility Class to parse sql clauses for properly escaping identifiers + + + + + + $match_patterns + array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') + + Regex patterns for various syntax components + + + array + + + + + $matches + array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) + + Regex matches + + + array + + + + + __construct + \Query_Parser::__construct() + + Constructor/entry point into parser + + + string + + + + $sql + '' + + + + + parse_join + \Query_Parser::parse_join() + + Public parser method for seting the parse string + + + string + + + + $sql + + + + + + filter_array + \Query_Parser::filter_array() + + Returns a more useful match array + + + array + + + array + + + + $array + + + + + + eJy1Vm1z20QQ/iz9imXGVFL8olD4AtRxQhI6wzBNMGFgiI16ltfWNbJOvTulNVX57eydXvyS4AlDsceWdPfs7e6zz97pxShPcjc8OnLhCH4qUK7pxtx/LxGrAfiu4OkcJYRwwTSbMYVwNlNaslhzkcGPbI2ytjrNWXzHlug4zVpwygqdCOk4N3wldLKGHwbwK5MSMzsbi3wt+TLRznlzB34cwPPjL55D31y+tLiUZ3fgOInWufomDJdcJ8VsEItVyO45019RJOHGZ8pjzBRWeILnCU+VLuQSRUZGg+IujMUcw/mMzfs1mAxD1w1D6H+yj9sw+4vmKddrOE+ZUqAF5EwSjeptCnHKCoUKFkJCLkWOMl0DqpjlPFsCn2Om+YKjVHsUwyZbVcz2B0M3tq7sc3RtvEn44LqOCcghozEu8T2FoTXKrPJ+zyQXhQK1zjR7D8RtLjJyr4yBNTolCFDt2No8hq6TS37PNEJnxXScRO1ywwrlu47jLYrMCsWD4Ql4/i3r/3nW//24/3U07U58f3A0CiZB4PUMdpPuQ3Sf4INR0K2QhiimRY0blmevLspnz0blX+WEvqNy8kcZlifDUfmCfv3y8/JqXE665aurm3LymRk+KX+7GnuuE3z7gBWbDB5Ku5iRaOqs8fF0lY2sGg/2kns416TzcIbKMOMZzvcmdsI+J3daFjEtEJIP6tlc8EwD/WqpyU0y9MxWQHjS124+TegQRXGzot8xIh2C5wWu84ECogZ5iXpLujtCIUXgMqrUwNLU9157g45OuOqf7ErkdqOL6YBQPTCO6H8LjFso5U17cD2+fBn9fHkTXY0vLsdEwb/xt6Wtgx63y/RffbYqPehxU/zH/G04x3tqZrKlfYFpEFmMtm+FpN3ZFtPpLIo0bfybqj2N/m75RNZK/0mpBt3X3HuEqZ3w/omNVvAHyBCgEymKZUJXbPq1Byybw5KIsoNCaZCY4j2jTmhb2tl117QuBZn7VXdZQA+8BU8pzMgOesF+nEYIH00Lftrzom3p66olq+aFFdIZOrfVVqiNAEyK9SHSdvKT+9saRm9oj7DtXXd2neB+81vJS6TTM9vj4H+mYGx9KmBUS4lAWw3Jp6rkZjfezrkdhNM63sfOqpaF7QL7HXtpmMjwXTXebu2V9qgAyOKkRgNT0JHiHVlZM4cvwOeqWdHMmKlqbmvR2ykta6Zvj6eGXGKR/jCld5BD6BZqSG8r0uKqany0rzCX1AhiAW/t6V9paEAven8DZ5X39g== + + + + 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 @@ -5621,845 +6361,141 @@ with array_map and glob int - + random - \Firebird_SQL::random() - - Random ordering keyword + \iDB_SQL::random() + + Get the sql for random ordering - + + string - + db_list - \Firebird_SQL::db_list() - + \iDB_SQL::db_list() + Returns sql to list other databases - - NULL + + string - + table_list - \Firebird_SQL::table_list() - + \iDB_SQL::table_list() + Returns sql to list tables - + string - + system_table_list - \Firebird_SQL::system_table_list() - + \iDB_SQL::system_table_list() + Returns sql to list system tables - + string - + view_list - \Firebird_SQL::view_list() - + \iDB_SQL::view_list() + Returns sql to list views - + string - + trigger_list - \Firebird_SQL::trigger_list() - + \iDB_SQL::trigger_list() + Returns sql to list triggers - + string - + function_list - \Firebird_SQL::function_list() - + \iDB_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 - - - - - eJzNWG1vm0gQ/gy/YmVFslOlJklzvZcmd4dhndIScHlpFOkkivHaRsFAeUllRfnvNwuLARtf61PVtF9KduaZfebZ2dldX/4VL2NeePGCRy/Qh5wka/ig3+OEkHIAjXI/mJEECUh2M3fqpgSJ0zRLXC/zoxCp7pokDPV37Hr37oJwXBUL/e3m2TJKOM7yV1G2XKN3Q3TrJgkJC6sXxevEXywzTqq+0MA7RuenZ+foJf3vVeEX+OE94rhllsXpH4Kw8LNlPh160UpwH3w3uwAmQj1n4HskTEnpD+7x0g/SLE8WJAoBNMzvBS+aEWE2dWcvmTMABZ4XBPTyu/3jK2XHfkKmfjJDZkw8f+57yPygbmmGavppPq0G5cR/IElakPMCN003sRwIgfxVHJAVCbMU+fKoGHrkeY5Oy0Ek1V/5GQJcDvnBQDEIEybuCsEK+uECHaWfg+awH2boKKC4ndFoPk8JG04IyBmyIHRI4Lk4n4KWaJ6HZWUUUQZ0ghMW8qQKcjUWVRMf89wjz3Gg+XtCYpQtCfJyWhoZAlDFMHXnBM2jBLloFdFcAXIUQak41OmqyOANTwfLv/tjxTAt1B+iAdA+ZlMXHv4cDRgD9Cc6hfkLAiVyCFBkvlcmDWjp+wZ8nhozxAlZOAmJA9cjg94nE6tYsj75vRPUK7/RI/V86tF8GdHjggCTraRcxPzOBbdZesMNZ9EKRQlsXariPVl/gT/qKviWFUyKIAO2Tgyh2arKyHPfmz/XSKCYLS0qIYugmNIMQQOBRjRjbSjdSYZS25PKbOrQEPty+dGZQAZBRwL/uRoFpiuLy8tL2k+gkFn59Qx59M+RgVXRUnTN0cQb3KPmsaHfbBnNwnD7FhuYWcw708I3zlgVr3tXp9SqGzI20OiuMy4STYmH6Z9FxnSdZmT1v9Qsoc5ziHr2c4v64JMvB4pJId8koqyYlqJt1Pyo4NtOJQtDQ87n0gKSXizoAXzYTi1R36QI3A7qtMc2aPPVAoIj6PQHKtISpMrxQEWqjy5J+rtKNIToP0eWaRYlZAYHfeSRWZ4c2ls2uAMay8TQJSzbBi73wwl14LZNirzPoE1sy9xj1G1rxypjUzKUCdV4D8rUbUNqEzGxZBuKdedIqmi24+m3GjZ2qRu2ZilbY81S7p7aupu0IR9FVZGdkWps94kNptwxW011S9O6qz5HSZHPOQm9g48pBjugkq4xLIVo6UZnZ91Yf94e40VBvoJGHM2LN0FaPppgPxaHdYHqesnU1rayaI+05TSlsCX4K/Imw7JJK1iVC22hoBAQC2ZO6K5IWbDMqbG/aq8ZSb3Ej+nsW85j0VYtB8rcxk33uZsHmfPgBnk7Or23FuvUYBBlTpgHgeNBc4bXOTxgSsi8yVrF2rX1tkYFJFxkyw7HiYElxWyxh2eP56cb7i13UxLVBvPUcwPGWBJNjFq+dHcXJlp8Gjp/fYYs+tEfqfqo37CcXTCD9FY0moaL08pgWoaiXbdAVTQZBNJFq2k7/7Wy6fZIxS1YFXIHdPaaWRTNen3RtPxWG/A1bjH8nZk+2KLcHK8ImDeiqgKuNdF5xU602txeMQNtpU3Dq18aBtMSbyYtazXZR9GoFcTw8EZ9W3uvQctmQ5pcL122jknXAtujYuEaa5xPa1/YS0HpLulq4yZbu1MPt658D97VDADURMmC08PE1jZo6SbFbw6shbWvygUzEyXUrOKxhd7pioZq0hAFQQG3tm15qkF3m29v5o4om1xM2iwCGmy+naUiQ7Cu9BW5K2IzWYhKf4loRG1JUUbeo1MZvezeLMHWE+Kq/1j2tKd+62BsiTHRTYUifkijpz9OQYdPl9EX9pqfl6uMaBkdesMGyAFHIq1cdjmpbtqbde81L+DUcfdgbDrDSg76W92sf4L6HXulf9xxJ2nGoofEyQ7F1uOPf+IFAYezUi320x8clsN4Gf8LWMOEJQ== - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \PDOStatement - Firebird_Result - \Firebird_Result - - Firebird result class to emulate PDOStatement Class - only implements -data-fetching methods - - - - - - $statement - - - Reference to fbird resource - - - resource - - - - - $row - - - Current row in result array - - - int - - - - - $result - array() - - Data pulled from query - - - mixed - - - - - __construct - \Firebird_Result::__construct() - - Create the object by passing the resource for -the query - - - resource - - - - $link - - resource - - - - bindColumn - \Firebird_Result::bindColumn() - - Invalidate method for data consistency - - - mixed - - - mixed - - - int - - - mixed - - - array - NULL - - $column - - mixed - - - $param - - - - - $type - NULL - int - - - $maxlen - NULL - mixed - - - $driverdata - NULL - array - - - bindParam - \Firebird_Result::bindParam() - - Invalidate method for data consistency + + procedure_list + \iDB_SQL::procedure_list() + + Return sql to list stored procedures - - mixed - - - mixed - - - int - - - mixed - - - array - - - NULL - - - - $parameter - - mixed - - - $variable - - - - - $data_type - NULL - int - - - $maxlen - NULL - mixed - - - $driverdata - NULL - array - - - - bindValue - \Firebird_Result::bindValue() - - Invalidate method for data consistency - - - mixed - - - mixed - - - int - - - NULL - - - - $parameter - - mixed - - - $variable - - - - - $data_type - NULL - int - - - - execute - \Firebird_Result::execute() - - Run a prepared statement query - - - array - - - bool - - - - $args - NULL - array - - - - fetch - \Firebird_Result::fetch() - - Emulate PDO fetch public function - - - int - - - mixed - - - mixed - - - mixed - - - - $fetch_style - \PDO::FETCH_ASSOC - int - - - $statement - NULL - mixed - - - $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 + + sequence_list + \iDB_SQL::sequence_list() + + Return sql to list sequences - - array + + string - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - Firebird - \Firebird - - Firebird Database class - PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. - - - - - $statement - - - Reference to the last query executed + + type_list + \iDB_SQL::type_list() + + Return sql to list database field types - - object + + mixed - - - $statement_link - - - Reference to the resource returned by -the last query executed - - - resource - - - - - $trans - - - Reference to the current transaction - - - resource - - - - - $conn - - - Reference to the connection resource - - - resource - - - - - __construct - \Firebird::__construct() - - Open the link to the database - - - string - - - string - - - string - - - - $dbpath - - string - - - $user - 'sysdba' - string - - - $pass - 'masterkey' - string - - - truncate - \Firebird::truncate() - - Empty a database table + + column_list + \iDB_SQL::column_list() + + Get information about the columns in the +specified table - + + string + + string $table - string + - - query - \Firebird::query() - - Wrapper public function to better match PDO - - - string - - - \Firebird - - - - - $sql - - string - - - - prepare - \Firebird::prepare() - - Emulate PDO prepare - - - string - - - array - - - \Firebird - - - - - $query - - string - - - $options - NULL - array - - - - beginTransaction - \Firebird::beginTransaction() - - Start a database transaction - - - bool - - - - - commit - \Firebird::commit() - - Commit a database transaction - - - bool - - - - - rollBack - \Firebird::rollBack() - - Rollback a transaction - - - bool - - - - - prepare_execute - \Firebird::prepare_execute() - - Prepare and execute a query - - - string - - - array - - - resource - - - - $sql - - string - - - $args - - array - - - - quote - \Firebird::quote() - - Method to emulate PDO->quote - - - string - - - int - - - string - - - - $str - - string - - - $param_type - NULL - int - - - - errorInfo - \Firebird::errorInfo() - - Method to emulate PDO->errorInfo / PDOStatement->errorInfo - - - array - - - - - errorCode - \Firebird::errorCode() - - Method to emulate PDO->errorCode - - - array - - - - - prepare_query - \Firebird::prepare_query() - - Bind a prepared query with arguments for executing - - - string - - - array - - - NULL - - - - $sql - - string - - - $params - - array - - - - insert_batch - \Firebird::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - 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 - + Query Free Query Builder / Database Abstraction Layer @@ -6470,139 +6506,84 @@ the last query executed - \DB_Util - Firebird_Util - \Firebird_Util + \DB_PDO + MySQL + \MySQL - Firebird-specific backup, import and creation methods - + MySQL specific class + Extends PDO to simplify cross-database issues - + + $escape_char + '`' + + Set the backtick as the MySQL escape character + + + string + + + + __construct - \Firebird_Util::__construct() - - Save a reference to the current connection object + \MySQL::__construct() + + Connect to MySQL Database - - object + + string - - void + + string + + + string + + + array - $conn - - - - - - create_table - \Firebird_Util::create_table() - - Convienience public function to generate sql for creating a db table - - - string - - - array - - - array - - - array - - - string - - - - $name + $dsn string - $fields - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \Firebird_Util::delete_table() - - Drop the selected table - - - string - - - string - - - - $name - + $username + null 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 + $password + null + string + + + $options array() array + + + truncate + \MySQL::truncate() + + Empty a table + + + string + + - $system_tables - FALSE - bool + $table + + string - - Implement Backup structure function - - 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 diff --git a/tests/core/db_qb_test.php b/tests/core/db_qb_test.php index 2f4d45f..c25e53e 100644 --- a/tests/core/db_qb_test.php +++ b/tests/core/db_qb_test.php @@ -782,6 +782,8 @@ abstract class QBTest extends UnitTestCase { public function TestNumRows() { + if (empty($this->db)) return; + $query = $this->db->get('create_test'); $this->assertTrue(is_numeric($this->db->num_rows())); @@ -793,12 +795,50 @@ abstract class QBTest extends UnitTestCase { public function TestGetCompiledSelect() { + if (empty($this->db)) return; + $sql = $this->db->get_compiled_select('create_test'); $qb_res = $this->db->get('create_test'); $sql_res = $this->db->query($sql); $this->assertClone($qb_res, $sql_res); } + + public function TestGetCompiledUpdate() + { + if (empty($this->db)) return; + + $sql = $this->db->set(array( + 'id' => 4, + 'key' => 'foo', + 'val' => 'baz' + ))->get_compiled_update('create_test'); + + $this->assertTrue(is_string($sql)); + } + + public function TestGetCompiledInsert() + { + if (empty($this->db)) return; + + $sql = $this->db->set(array( + 'id' => 4, + 'key' => 'foo', + 'val' => 'baz' + ))->get_compiled_insert('create_test'); + + $this->assertTrue(is_string($sql)); + } + + public function TestGetCompiledDelete() + { + if (empty($this->db)) return; + + $sql = $this->db->where('id', 4) + ->get_compiled_delete('create_test'); + + $this->assertTrue(is_string($sql)); + } // -------------------------------------------------------------------------- // ! Error Tests @@ -850,6 +890,20 @@ abstract class QBTest extends UnitTestCase { $res = $this->db->foo(); $this->assertEqual(NULL, $res); } + + // -------------------------------------------------------------------------- + + public function TestBadNumRows() + { + $this->db->set(array( + 'id' => 999, + 'key' => 'ring', + 'val' => 'sale' + ))->insert('create_test'); + + $res = $this->db->num_rows(); + $this->assertEqual(NULL, $res); + } } // End of db_qb_test.php \ No newline at end of file diff --git a/tests/core/db_test.php b/tests/core/db_test.php index 5b8818b..d455984 100644 --- a/tests/core/db_test.php +++ b/tests/core/db_test.php @@ -80,5 +80,6 @@ abstract class DBTest extends UnitTestCase { $types = $this->db->get_types(); $this->assertTrue(is_array($types)); } + } // End of db_test.php \ No newline at end of file diff --git a/tests/php_test.ini b/tests/php_test.ini deleted file mode 100644 index 9a94ed7..0000000 --- a/tests/php_test.ini +++ /dev/null @@ -1 +0,0 @@ -zend_extension="xdebug.so" \ No newline at end of file