From 4cb7c97c60b0151c73cf70e8ee31171f02770b18 Mon Sep 17 00:00:00 2001 From: "Timothy J. Warren" Date: Fri, 14 Feb 2014 10:38:25 -0500 Subject: [PATCH] Minor query formatting changes --- classes/db_pdo.php | 16 - classes/query_builder.php | 21 +- docs/classes.svg | 340 +- docs/classes/BadConnectionException.html | 2 +- docs/classes/BadDBDriverException.html | 2 +- docs/classes/DB_PDO.html | 37 +- docs/classes/DB_Util.html | 2 +- docs/classes/Firebird.html | 12 +- 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 | 2 +- docs/namespaces/global.html | 30 +- docs/packages/Default.html | 2 +- docs/packages/Query.Drivers.html | 24 +- docs/packages/Query.Query.html | 8 +- docs/packages/Query.html | 2 +- docs/structure.xml | 8738 +++++++++++----------- drivers/pgsql/pgsql_driver.php | 2 +- tests/databases/firebird/firebird-qb.php | 13 +- tests/db_files/FB_TEST_DB.FDB | Bin 823296 -> 831488 bytes 40 files changed, 4623 insertions(+), 4674 deletions(-) diff --git a/classes/db_pdo.php b/classes/db_pdo.php index d3c20c1..4df2ee9 100644 --- a/classes/db_pdo.php +++ b/classes/db_pdo.php @@ -275,22 +275,6 @@ abstract class DB_PDO extends PDO { // ------------------------------------------------------------------------- - /** - * Deletes all the rows from a table. Does the same as the truncate - * method if the database does not support 'TRUNCATE'; - * - * @param string $table - * @return mixed - */ - public function empty_table($table) - { - $sql = 'DELETE FROM '.$this->quote_ident($table); - - return $this->query($sql); - } - - // ------------------------------------------------------------------------- - /** * Return schemas for databases that list them * diff --git a/classes/query_builder.php b/classes/query_builder.php index f9d9e0d..0b9f6f4 100644 --- a/classes/query_builder.php +++ b/classes/query_builder.php @@ -166,7 +166,7 @@ class Query_Builder implements iQuery_Builder { } } - $this->select_string .= implode(',', $safe_array); + $this->select_string .= implode(', ', $safe_array); unset($safe_array); @@ -296,7 +296,7 @@ class Query_Builder implements iQuery_Builder { public function from($tblname) { // Split identifiers on spaces - $ident_array = explode(' ', trim($tblname)); + $ident_array = explode(' ', mb_trim($tblname)); $ident_array = array_map('mb_trim', $ident_array); // Quote the identifiers @@ -547,7 +547,7 @@ class Query_Builder implements iQuery_Builder { // Determine the correct conjunction if (empty($this->query_map)) { - $conj = ' WHERE '; + $conj = "\nWHERE "; } elseif ($first_item['type'] === 'group_start') { @@ -765,7 +765,7 @@ class Query_Builder implements iQuery_Builder { $this->query_map[] = array( 'type' => 'join', - 'conjunction' => strtoupper($type).' JOIN ', + 'conjunction' => "\n" . strtoupper($type) . ' JOIN ', 'string' => $condition, ); @@ -828,8 +828,8 @@ class Query_Builder implements iQuery_Builder { // Set the final string $this->order_string = (empty($rand)) - ? ' ORDER BY '.implode(',', $order_clauses) - : ' ORDER BY'.$rand; + ? "\nORDER BY ".implode(', ', $order_clauses) + : "\nORDER BY".$rand; return $this; } @@ -1218,10 +1218,7 @@ class Query_Builder implements iQuery_Builder { $skip = array('db','sql','queries','table_prefix','parser','conn_name'); // Skip properties that are needed for every query - if (in_array($name, $skip)) - { - continue; - } + if (in_array($name, $skip)) continue; // Nothing query-generation related is safe! $this->$name = NULL; @@ -1271,7 +1268,7 @@ class Query_Builder implements iQuery_Builder { $total_time = number_format($end_time - $start_time, 5); // Add the interpreted query to the list of executed queries - $esql = str_replace('?', '%s', $sql); + $esql = str_replace('?', "%s", $sql); array_unshift($vals, $esql); $this->queries[] = array( @@ -1329,7 +1326,7 @@ class Query_Builder implements iQuery_Builder { { default: case "get": - $sql = "SELECT * FROM {$this->from_string}"; + $sql = "SELECT * \nFROM {$this->from_string}"; // Set the select string if ( ! empty($this->select_string)) diff --git a/docs/classes.svg b/docs/classes.svg index 9ede3fc..93c9ed5 100644 --- a/docs/classes.svg +++ b/docs/classes.svg @@ -22,245 +22,245 @@ \\DB_PDO - -«abstract» -DB_PDO + +«abstract» +DB_PDO \\PDO - -\PDO + +\PDO \\DB_PDO->\\PDO - - - - -\\Firebird_Result - -Firebird_Result - - -\\PDOStatement - -\PDOStatement - - -\\Firebird_Result->\\PDOStatement - - - - -\\Firebird_Util - -Firebird_Util + + -\\DB_Util - -«abstract» -DB_Util +\\DB_Util + +«abstract» +DB_Util - -\\Firebird_Util->\\DB_Util - - + +\\Query_Parser + +Query_Parser \\Query_Builder - -Query_Builder + +Query_Builder -\\iQuery_Builder - -iQuery_Builder +\\iQuery_Builder + +iQuery_Builder -\\Query_Builder->\\iQuery_Builder - - - - -\\Firebird - -Firebird - - -\\Firebird->\\DB_PDO - - - - -\\MySQL_Util - -MySQL_Util - - -\\MySQL_Util->\\DB_Util - - +\\Query_Builder->\\iQuery_Builder + + -\\ODBC_SQL - -ODBC_SQL +\\ODBC_SQL + +ODBC_SQL -\\iDB_SQL - -iDB_SQL +\\iDB_SQL + +iDB_SQL -\\ODBC_SQL->\\iDB_SQL - - +\\ODBC_SQL->\\iDB_SQL + + + + +\\ODBC + +ODBC + + +\\ODBC->\\DB_PDO + + -\\ODBC_Util - -ODBC_Util +\\ODBC_Util + +ODBC_Util -\\ODBC_Util->\\DB_Util - - +\\ODBC_Util->\\DB_Util + + + + +\\SQLite_SQL + +SQLite_SQL + + +\\SQLite_SQL->\\iDB_SQL + + -\\SQLite_Util - -SQLite_Util +\\SQLite_Util + +SQLite_Util -\\SQLite_Util->\\DB_Util - - +\\SQLite_Util->\\DB_Util + + - -\\PgSQL_Util - -PgSQL_Util + +\\SQLite + +SQLite - -\\PgSQL_Util->\\DB_Util - - + +\\SQLite->\\DB_PDO + + - -\\PgSQL_SQL - -PgSQL_SQL + +\\Firebird_Util + +Firebird_Util - -\\PgSQL_SQL->\\iDB_SQL - - - - -\\MySQL_SQL - -MySQL_SQL - - -\\MySQL_SQL->\\iDB_SQL - - + +\\Firebird_Util->\\DB_Util + + -\\Firebird_SQL +\\Firebird_SQL Firebird_SQL -\\Firebird_SQL->\\iDB_SQL - - +\\Firebird_SQL->\\iDB_SQL + + - -\\SQLite - -SQLite + +\\Firebird_Result + +Firebird_Result - -\\SQLite->\\DB_PDO - - + +\\PDOStatement + +\PDOStatement - -\\SQLite_SQL - -SQLite_SQL + +\\Firebird_Result->\\PDOStatement + + - -\\SQLite_SQL->\\iDB_SQL - - + +\\Firebird + +Firebird - -\\ODBC - -ODBC - - -\\ODBC->\\DB_PDO - - + +\\Firebird->\\DB_PDO + + -\\PgSQL - -PgSQL +\\PgSQL + +PgSQL -\\PgSQL->\\DB_PDO - - +\\PgSQL->\\DB_PDO + + + + +\\PgSQL_Util + +PgSQL_Util + + +\\PgSQL_Util->\\DB_Util + + + + +\\PgSQL_SQL + +PgSQL_SQL + + +\\PgSQL_SQL->\\iDB_SQL + + + + +\\MySQL + +MySQL + + +\\MySQL->\\DB_PDO + + + + +\\MySQL_Util + +MySQL_Util + + +\\MySQL_Util->\\DB_Util + + + + +\\MySQL_SQL + +MySQL_SQL + + +\\MySQL_SQL->\\iDB_SQL + + -\\BadDBDriverException - -BadDBDriverException +\\BadDBDriverException + +BadDBDriverException -\\InvalidArgumentException +\\InvalidArgumentException \InvalidArgumentException -\\BadDBDriverException->\\InvalidArgumentException - - +\\BadDBDriverException->\\InvalidArgumentException + + -\\BadConnectionException +\\BadConnectionException BadConnectionException -\\UnexpectedValueException +\\UnexpectedValueException \UnexpectedValueException -\\BadConnectionException->\\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 62453a4..948289b 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 2014-02-07T16:51:34-05:00.
+ generated on 2014-02-12T19:09:30-05:00.
diff --git a/docs/classes/BadDBDriverException.html b/docs/classes/BadDBDriverException.html index a735a6a..0631539 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 2014-02-07T16:51:34-05:00.
+ generated on 2014-02-12T19:09:30-05:00.
diff --git a/docs/classes/DB_PDO.html b/docs/classes/DB_PDO.html index 4051c33..497ddb8 100644 --- a/docs/classes/DB_PDO.html +++ b/docs/classes/DB_PDO.html @@ -59,13 +59,9 @@
  • PDO constructor wrapper
    __construct()
  • Returns number of rows affected by an INSERT, UPDATE, DELETE type query
    affected_rows()
  • Method to simplify retreiving db results for meta-data queries
    driver_query()
  • -
  • Deletes all the rows from a table. Does the same as the truncate -method if the database does not support 'TRUNCATE';
    empty_table()
  • Retrieve column information for the current database table
    get_columns()
  • Return list of dbs for the current connection, if possible
    get_dbs()
  • 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()
  • Return schemas for databases that list them
    get_schemas()
  • Return list of sequences for the current database, if they exist
    get_sequences()
  • @@ -192,22 +188,6 @@ the connection/database
    get_system_tables()
    mixed
    -
    -

    Deletes all the rows from a table. Does the same as the truncate -method if the database does not support 'TRUNCATE';

    -
    empty_table(string $table) : mixed
    -
    -
    -
    -

    Parameters

    -
    -

    $table

    -string -
    -

    Returns

    -
    mixed
    -
    -

    Retrieve column information for the current database table

    get_columns(string $table) : array
    @@ -243,16 +223,6 @@ method if the database does not support 'TRUNCATE';
    array
    -
    -

    Return the last error for the current database connection

    -
    get_last_error() : string
    -
    -
    -
    -

    Returns

    -
    string
    -
    -

    Return list of stored procedures for the current database

    get_procedures() : array
    @@ -401,6 +371,11 @@ the connection/database

    $data

    array
    +

    Exceptions

    + + + +
    \InvalidArgumentException

    Returns

    mixedPDOStatement / FALSE
    @@ -525,7 +500,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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/DB_Util.html b/docs/classes/DB_Util.html index cb7f423..70590a3 100644 --- a/docs/classes/DB_Util.html +++ b/docs/classes/DB_Util.html @@ -224,7 +224,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/Firebird.html b/docs/classes/Firebird.html index c5130dd..5da2acd 100644 --- a/docs/classes/Firebird.html +++ b/docs/classes/Firebird.html @@ -210,6 +210,11 @@ the last query executed">
    $statement_link$options
     array
     
    +

    Exceptions

    + + + +
    \PDOException

    Returns

    \Firebird
    @@ -267,6 +272,11 @@ the last query executed">
    $statement_link$sql
     string
     
    +

    Exceptions

    + + + +
    \PDOException

    Returns

    \Firebird
    @@ -348,7 +358,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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/Firebird_Result.html b/docs/classes/Firebird_Result.html index 43647e5..184a528 100644 --- a/docs/classes/Firebird_Result.html +++ b/docs/classes/Firebird_Result.html @@ -354,7 +354,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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/Firebird_SQL.html b/docs/classes/Firebird_SQL.html index 27c9b3c..cf103d4 100644 --- a/docs/classes/Firebird_SQL.html +++ b/docs/classes/Firebird_SQL.html @@ -257,7 +257,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/Firebird_Util.html b/docs/classes/Firebird_Util.html index 41a5d46..94b18f4 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/MySQL.html b/docs/classes/MySQL.html index 59f5f33..4362dc1 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/MySQL_SQL.html b/docs/classes/MySQL_SQL.html index e9ba29a..a70011f 100644 --- a/docs/classes/MySQL_SQL.html +++ b/docs/classes/MySQL_SQL.html @@ -262,7 +262,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/MySQL_Util.html b/docs/classes/MySQL_Util.html index e619c54..93a4ae0 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/ODBC.html b/docs/classes/ODBC.html index 0fac38b..ed25873 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/ODBC_SQL.html b/docs/classes/ODBC_SQL.html index c9738de..aa5362c 100644 --- a/docs/classes/ODBC_SQL.html +++ b/docs/classes/ODBC_SQL.html @@ -257,7 +257,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/ODBC_Util.html b/docs/classes/ODBC_Util.html index 420def7..2a18116 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/PgSQL.html b/docs/classes/PgSQL.html index dff2895..e267365 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/PgSQL_SQL.html b/docs/classes/PgSQL_SQL.html index b370ba5..7b35e33 100644 --- a/docs/classes/PgSQL_SQL.html +++ b/docs/classes/PgSQL_SQL.html @@ -257,7 +257,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/PgSQL_Util.html b/docs/classes/PgSQL_Util.html index 67820dd..8b803ec 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/Query_Builder.html b/docs/classes/Query_Builder.html index 48ba10b..3a9c2e9 100644 --- a/docs/classes/Query_Builder.html +++ b/docs/classes/Query_Builder.html @@ -1437,7 +1437,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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/Query_Parser.html b/docs/classes/Query_Parser.html index df9f5c0..415a80a 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/SQLite.html b/docs/classes/SQLite.html index 01470aa..83d5b8c 100644 --- a/docs/classes/SQLite.html +++ b/docs/classes/SQLite.html @@ -186,7 +186,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/SQLite_SQL.html b/docs/classes/SQLite_SQL.html index c632e26..528f3a3 100644 --- a/docs/classes/SQLite_SQL.html +++ b/docs/classes/SQLite_SQL.html @@ -257,7 +257,7 @@ Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/SQLite_Util.html b/docs/classes/SQLite_Util.html index 963de6f..b269e98 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/iDB_SQL.html b/docs/classes/iDB_SQL.html index 063c796..684009e 100644 --- a/docs/classes/iDB_SQL.html +++ b/docs/classes/iDB_SQL.html @@ -265,7 +265,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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/classes/iQuery_Builder.html b/docs/classes/iQuery_Builder.html index e8a2813..a8d964f 100644 --- a/docs/classes/iQuery_Builder.html +++ b/docs/classes/iQuery_Builder.html @@ -968,7 +968,7 @@ prefixed with 'OR NOT' Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/deprecated.html b/docs/deprecated.html index 6b91b27..446139c 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/errors.html b/docs/errors.html index 77576fa..52f7df6 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/graph_class.html b/docs/graph_class.html index 117040e..ce4d5de 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/markers.html b/docs/markers.html index 73341f7..3298f07 100644 --- a/docs/markers.html +++ b/docs/markers.html @@ -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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/namespaces/global.html b/docs/namespaces/global.html index 3c3fb20..8588bba 100644 --- a/docs/namespaces/global.html +++ b/docs/namespaces/global.html @@ -69,34 +69,34 @@ with array_map and glob
    do_include
  • Load query classes
    query_autoload
  • -
  • iQuery_Builder
  • iDB_SQL
  • +
  • iQuery_Builder
  • DB_PDO
  • -
  • Firebird_Result
  • -
  • Firebird_Util
  • +
  • DB_Util
  • +
  • Query_Parser
  • Query_Builder
  • -
  • Firebird
  • -
  • MySQL_Util
  • ODBC_SQL
  • +
  • ODBC
  • ODBC_Util
  • -
  • DB_Util
  • +
  • SQLite_SQL
  • SQLite_Util
  • +
  • SQLite
  • +
  • Firebird_Util
  • +
  • Firebird_SQL
  • +
  • Firebird_Result
  • +
  • Firebird
  • +
  • PgSQL
  • PgSQL_Util
  • PgSQL_SQL
  • +
  • MySQL
  • +
  • MySQL_Util
  • MySQL_SQL
  • -
  • Firebird_SQL
  • -
  • SQLite
  • -
  • SQLite_SQL
  • -
  • ODBC
  • -
  • PgSQL
  • BadDBDriverException
  • BadConnectionException
  • -
  • Query_Parser
  • -
  • MySQL
  • Reference to root path
    QBASE_PATH
  • @@ -109,7 +109,7 @@ instantiates the specific db driver">Query_Builder Template is built using Twitter Bootstrap 2 and icons provided by Glyphicons.
    Documentation is powered by phpDocumentor 2.1.0 and
    - generated on 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/packages/Default.html b/docs/packages/Default.html index 517a197..83347a6 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/packages/Query.Drivers.html b/docs/packages/Query.Drivers.html index 86bc40d..46cc455 100644 --- a/docs/packages/Query.Drivers.html +++ b/docs/packages/Query.Drivers.html @@ -60,23 +60,23 @@ +
  • ODBC_SQL
  • +
  • ODBC
  • +
  • ODBC_Util
  • +
  • SQLite_SQL
  • +
  • SQLite_Util
  • +
  • SQLite
  • +
  • Firebird_Util
  • +
  • Firebird_SQL
  • Firebird_Result
  • -
  • Firebird_Util
  • Firebird
  • -
  • MySQL_Util
  • -
  • ODBC_SQL
  • -
  • ODBC_Util
  • -
  • SQLite_Util
  • +
  • PgSQL
  • PgSQL_Util
  • PgSQL_SQL
  • -
  • MySQL_SQL
  • -
  • Firebird_SQL
  • -
  • SQLite
  • -
  • SQLite_SQL
  • -
  • ODBC
  • -
  • PgSQL
  • MySQL
  • +
  • MySQL_Util
  • +
  • MySQL_SQL
  • @@ -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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/packages/Query.Query.html b/docs/packages/Query.Query.html index 24ce995..f855794 100644 --- a/docs/packages/Query.Query.html +++ b/docs/packages/Query.Query.html @@ -60,17 +60,17 @@ -
  • iQuery_Builder
  • iDB_SQL
  • +
  • iQuery_Builder
  • DB_PDO
  • +
  • DB_Util
  • +
  • Query_Parser
  • 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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/packages/Query.html b/docs/packages/Query.html index 72bf5d2..81af4c7 100644 --- a/docs/packages/Query.html +++ b/docs/packages/Query.html @@ -389,7 +389,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 2014-02-07T16:51:34-05:00.
    + generated on 2014-02-12T19:09:30-05:00.
    diff --git a/docs/structure.xml b/docs/structure.xml index 0ddccd9..8054b7d 100644 --- a/docs/structure.xml +++ b/docs/structure.xml @@ -1,7 +1,215 @@ - + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + iDB_SQL + \iDB_SQL + + parent for database manipulation subclasses + + + + + + limit + \iDB_SQL::limit() + + Get database specific sql for limit clause + + + + string + + + int + + + int + + + string + + + + $sql + + string + + + $limit + + int + + + $offset + FALSE + int + + + + explain + \iDB_SQL::explain() + + Modify the query to get the query plan + + + string + + + string + + + + $sql + + string + + + + random + \iDB_SQL::random() + + Get the sql for random ordering + + + + string + + + + + db_list + \iDB_SQL::db_list() + + Returns sql to list other databases + + + string + + + + + table_list + \iDB_SQL::table_list() + + Returns sql to list tables + + + string + + + + + system_table_list + \iDB_SQL::system_table_list() + + Returns sql to list system tables + + + string + + + + + view_list + \iDB_SQL::view_list() + + Returns sql to list views + + + string + + + + + trigger_list + \iDB_SQL::trigger_list() + + Returns sql to list triggers + + + string + + + + + function_list + \iDB_SQL::function_list() + + Return sql to list functions + + + NULL + + + + + procedure_list + \iDB_SQL::procedure_list() + + Return sql to list stored procedures + + + string + + + + + sequence_list + \iDB_SQL::sequence_list() + + Return sql to list sequences + + + string + + + + + type_list + \iDB_SQL::type_list() + + Return sql to list database field types + + + mixed + + + + + column_list + \iDB_SQL::column_list() + + Get information about the columns in the +specified table + + + string + + + string + + + + $table + + + + + + eJytVU1P3DAQPSe/Yg4cFgTrFnHqhwoUqFRtK1Fa9YgcZ5JYJLbxByWq+t87cRLSLbtStupe4szOe2/m2Z68eWcqk7KDgxQO4DqgbWnRra8sYh+A8yDrHC0wuOCeZ9whnGXOWy681ApWvEU7oE558JW2SfJVNtpXLXxcwnduLar4r9CmtbKsfPJ+XMFC7MPxi5fHcNQ9TmJeLdUdJEnlvXGvGCulr0K2FLph/EFyf0KybCy2yxaoHPb5lG4qWTsfbIlaEWgZ7pjQObI84/nRkByBhos7XhJw5GJpyhgc/bdfOjprOFngodAW8tHDhitpQs2jiS5koubOoRudHIqDqU/K+TvIUqk82oILBHlxfntzvYKfaZp0sglhPqCfBJ1BIQspwN3XsZRaNtID6QYyhNIj5JQPe9u/UeW8AYpIVcIeIf8MkzjsRZZnUV0UDoewRdoNNZB0IZYmJmS0FVAE1Z+iyLLoBA4HysOR5O3V2ermcv91mkyNfdK5LFrwFcJ9PKReQ0nNTgFTczU1taWNOZXhI1FJFWujItbN7fRGOy1XuW5AW7osA90mR+do9lSL9Z6/RKCLetRuLZ0HumQ4nSk3ac5RybPbjmSx1tUmFWKvdyWPmJn8rnUem3+S6aG3u6g9SPyxo0oHmesVjbUS7a5u9aitGmsSI+q5xudvq9UWhXExT8J5bTEHY7XAPNhdd+UJN1MN6c4qsfPeD7AnkWeXZU3laRAWEuscfGs2CDbyEfNtm0SITVrdIJCKRkDTD3Oe6dCPBqHr0NABkSq+xuxhDJO78dBunlHzTegl+rL2ImPn9q/uQ3apctBFd83JhiV96H8D+xNllg== + + Query Free Query Builder / Database Abstraction Layer @@ -109,21 +317,24 @@ array - + prepare_query \DB_PDO::prepare_query() - + Simplifies prepared statements for database queries - + string - + array - + mixed + + \InvalidArgumentException + $sql @@ -136,19 +347,19 @@ array - + prepare_execute \DB_PDO::prepare_execute() - + Create and execute a prepared statement with the provided parameters - + string - + array - + \PDOStatement @@ -163,16 +374,16 @@ array - + affected_rows \DB_PDO::affected_rows() - + Returns number of rows affected by an INSERT, UPDATE, DELETE type query - + \PDOStatement - + int @@ -182,27 +393,16 @@ \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 @@ -212,16 +412,16 @@ string - + _prefix \DB_PDO::_prefix() - + Sets the table prefix on the passed string - + string - + string @@ -231,16 +431,16 @@ string - + quote_ident \DB_PDO::quote_ident() - + Surrounds the string with the databases identifier escape characters - + mixed - + string @@ -250,16 +450,16 @@ mixed - + _quote \DB_PDO::_quote() - + Helper method for quote_ident - + mixed - + mixed @@ -269,136 +469,116 @@ mixed - - empty_table - \DB_PDO::empty_table() - - Deletes all the rows from a table. Does the same as the truncate -method if the database does not support 'TRUNCATE'; - - - string - - - mixed - - - - $table - - string - - - + get_schemas \DB_PDO::get_schemas() - + Return schemas for databases that list them - + array - + get_tables \DB_PDO::get_tables() - + Return list of tables for the current database - + array - + get_dbs \DB_PDO::get_dbs() - + Return list of dbs for the current connection, if possible - + array - + get_views \DB_PDO::get_views() - + Return list of views for the current database - + array - + get_sequences \DB_PDO::get_sequences() - + Return list of sequences for the current database, if they exist - + array - + get_functions \DB_PDO::get_functions() - + Return list of function for the current database - + array - + get_procedures \DB_PDO::get_procedures() - + Return list of stored procedures for the current database - + array - + get_triggers \DB_PDO::get_triggers() - + Return list of triggers for the current database - + array - + get_system_tables \DB_PDO::get_system_tables() - + Retreives an array of non-user-created tables for the connection/database - + array - + get_columns \DB_PDO::get_columns() - + Retrieve column information for the current database table - + string - + array @@ -408,30 +588,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 @@ -446,28 +626,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 @@ -477,2509 +657,19 @@ the connection/database string - - insert_batch - \DB_PDO::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \PDOStatement - Firebird_Result - \Firebird_Result - - Firebird result class to emulate PDOStatement Class - only implements -data-fetching methods - - - - - - $statement - - - Reference to fbird resource - - - resource - - - - - $row - - - Current row in result array - - - int - - - - - $result - array() - - Data pulled from query - - - mixed - - - - - __construct - \Firebird_Result::__construct() - - Create the object by passing the resource for -the query - - - resource - - - - $link - - resource - - - - bindColumn - \Firebird_Result::bindColumn() - - Invalidate method for data consistency - - - mixed - - - mixed - - - int - - - mixed - - - array - - - NULL - - - - $column - - mixed - - - $param - - - - - $type - NULL - int - - - $maxlen - NULL - mixed - - - $driverdata - NULL - array - - - - bindParam - \Firebird_Result::bindParam() - - Invalidate method for data consistency - - - mixed - - - mixed - - - int - - - mixed - - - array - - - NULL - - - - $parameter - - mixed - - - $variable - - - - - $data_type - NULL - int - - - $maxlen - NULL - mixed - - - $driverdata - NULL - array - - - - bindValue - \Firebird_Result::bindValue() - - Invalidate method for data consistency - - - mixed - - - mixed - - - int - - - NULL - - - - $parameter - - mixed - - - $variable - - - - - $data_type - NULL - int - - - - execute - \Firebird_Result::execute() - - Run a prepared statement query - - - array - - - bool - - - - $args - NULL - array - - - - fetch - \Firebird_Result::fetch() - - Emulate PDO fetch public function - - - int - - - mixed - - - mixed - - - mixed - - - - $fetch_style - \PDO::FETCH_ASSOC - int - - - $cursor_orientation - \PDO::FETCH_ORI_NEXT - - - - $cursor_offset - NULL - - - - - fetchAll - \Firebird_Result::fetchAll() - - Emulate PDO fetchAll public function - - - int - - - mixed - - - mixed - - - mixed - - - - $fetch_style - \PDO::FETCH_ASSOC - int - - - $statement - NULL - mixed - - - $ctor_args - NULL - mixed - - - - fetchColumn - \Firebird_Result::fetchColumn() - - Emulate PDOStatement::fetchColumn - - - int - - - mixed - - - - $column_num - 0 - int - - - - fetchObject - \Firebird_Result::fetchObject() - - Emulate PDOStatement::fetchObject, but only for the default use - - - string - - - array - - - \stdClass - - - - $class_name - 'stdClass' - string - - - $ctor_args - array() - array - - - - rowCount - \Firebird_Result::rowCount() - - Return the number of rows affected by the previous query - - - int - - - - - errorCode - \Firebird_Result::errorCode() - - Method to emulate PDOStatement->errorCode - - - string - - - - - errorInfo - \Firebird_Result::errorInfo() - - Method to emulate PDO->errorInfo / PDOStatement->errorInfo - - - array - - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_Util - Firebird_Util - \Firebird_Util - - Firebird-specific backup, import and creation methods - - - - - - __construct - \Firebird_Util::__construct() - - Save a reference to the current connection object - - - object - - - void - - - - $conn - - - - - - create_table - \Firebird_Util::create_table() - - Convienience public function to generate sql for creating a db table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $fields - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \Firebird_Util::delete_table() - - Drop the selected table - - - string - - - string - - - - $name - - string - - - - backup_structure - \Firebird_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - backup_data - \Firebird_Util::backup_data() - - Create an SQL backup file for the current database's data - - - array - - - bool - - - string - - - - $exclude - array() - array - - - $system_tables - FALSE - bool - - - - - Implement Backup structure function - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - \iQuery_Builder - Query_Builder - \Query_Builder - - Convienience class for creating sql queries - also the class that -instantiates the specific db driver - - - - - - $select_string - - - - - - - - $from_string - - - - - - - - $set_string - - - - - - - - $order_string - - - - - - - - $group_string - - - - - - - - $set_array_keys - - - - - - - - $order_array - - - - - - - - $group_array - - - - - - - - $values - array() - - - - - - - $where_values - array() - - - - - - - $limit - - - - - - - - $offset - - - - - - - - $sql - - - - - - - - $query_map - array() - - - - - - - $having_map - - - - - - - - $conn_name - "" - - - - - - - $queries - - - - - - - - $explain - FALSE - - - - - - - __construct - \Query_Builder::__construct() - - Constructor - - - \DB_PDO - - - object - - - - $db - - \DB_PDO - - - $params - - object - - - - select - \Query_Builder::select() - - Specifies rows to select in a query - - - string - - - \Query_Builder - - - - - $fields - - string - - - - _select - \Query_Builder::_select() - - Method to simplify select_ methods - - - string - - - string - - - string - - - - $field - - string - - - $as - FALSE - string - - - - select_max - \Query_Builder::select_max() - - Selects the maximum value of a field from a query - - - string - - - string - - - \Query_Builder - - - - - $field - - string - - - $as - FALSE - string - - - - select_min - \Query_Builder::select_min() - - Selects the minimum value of a field from a query - - - string - - - string - - - \Query_Builder - - - - - $field - - string - - - $as - FALSE - string - - - - select_avg - \Query_Builder::select_avg() - - Selects the average value of a field from a query - - - string - - - string - - - \Query_Builder - - - - - $field - - string - - - $as - FALSE - string - - - - select_sum - \Query_Builder::select_sum() - - Selects the sum of a field from a query - - - string - - - string - - - \Query_Builder - - - - - $field - - string - - - $as - FALSE - string - - - - distinct - \Query_Builder::distinct() - - Adds the 'distinct' keyword to a query - - - \Query_Builder - - - - - - explain - \Query_Builder::explain() - - Tell the database to give you the query plan instead of result set - - - \Query_Builder - - - - - - from - \Query_Builder::from() - - Specify the database table to select from - - - string - - - \Query_Builder - - - - - $tblname - - string - - - - _like - \Query_Builder::_like() - - Simplify 'like' methods - - - string - - - mixed - - - string - - - string - - - string - - - \Query_Builder - - - - - $field - - string - - - $val - - mixed - - - $pos - - string - - - $like - 'LIKE' - string - - - $conj - 'AND' - string - - - - like - \Query_Builder::like() - - Creates a Like clause in the sql statement - - - string - - - mixed - - - string - - - \Query_Builder - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_like - \Query_Builder::or_like() - - Generates an OR Like clause - - - string - - - mixed - - - string - - - \Query_Builder - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - not_like - \Query_Builder::not_like() - - Generates a NOT LIKE clause - - - string - - - mixed - - - string - - - \Query_Builder - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - or_not_like - \Query_Builder::or_not_like() - - Generates a OR NOT LIKE clause - - - string - - - mixed - - - string - - - \Query_Builder - - - - - $field - - string - - - $val - - mixed - - - $pos - 'both' - string - - - - _having - \Query_Builder::_having() - - Simplify building having clauses - - - mixed - - - mixed - - - string - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - $conj - 'AND' - string - - - - having - \Query_Builder::having() - - Generates a 'Having' clause - - - mixed - - - mixed - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - or_having - \Query_Builder::or_having() + insert_batch + \DB_PDO::insert_batch() - Generates a 'Having' clause prefixed with 'OR' - - - mixed - - - mixed - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - - _where - \Query_Builder::_where() - - Do all the repeditive stuff for where/having type methods - - - mixed - - - mixed - - - array - - - - $key - - mixed - - - $val - array() - mixed - - - - _where_string - \Query_Builder::_where_string() - - Simplify generating where string - - - mixed - - - mixed - - - string - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - $conj - 'AND' - string - - - - _where_in - \Query_Builder::_where_in() - - Simplify where_in methods - - - mixed - - - mixed - - - string - - - string - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - $in - 'IN' - string - - - $conj - 'AND' - string - - - - where - \Query_Builder::where() - - Specify condition(s) in the where clause of a query -Note: this function works with key / value, or a -passed array with key / value pairs - - - mixed - - - mixed - - - mixed - - - \Query_Builder - - - - - $key - - mixed - - - $val - array() - mixed - - - $escape - NULL - mixed - - - - or_where - \Query_Builder::or_where() - - Where clause prefixed with "OR" - - - string - - - mixed - - - \Query_Builder - - - - - $key - - string - - - $val - array() - mixed - - - - where_in - \Query_Builder::where_in() - - Where clause with 'IN' statement - - - mixed - - - mixed - - - \Query_Builder - - - - - $field - - mixed - - - $val - array() - mixed - - - - or_where_in - \Query_Builder::or_where_in() - - Where in statement prefixed with "or" - - - string - - - mixed - - - \Query_Builder - - - - - $field - - string - - - $val - array() - mixed - - - - where_not_in - \Query_Builder::where_not_in() - - WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query_Builder - - - - - $field - - string - - - $val - array() - mixed - - - - or_where_not_in - \Query_Builder::or_where_not_in() - - OR WHERE NOT IN (FOO) clause - - - string - - - mixed - - - \Query_Builder - - - - - $field - - string - - - $val - array() - mixed - - - - set - \Query_Builder::set() - - Sets values for inserts / updates / deletes - - - mixed - - - mixed - - - \Query_Builder - - - - - $key - - mixed - - - $val - NULL - mixed - - - - join - \Query_Builder::join() - - Creates a join phrase in a compiled query - - - string - - - string - - - string - - - \Query_Builder - - - - - $table - - string - - - $condition - - string - - - $type - '' - string - - - - group_by - \Query_Builder::group_by() - - Group the results by the selected field(s) - - - mixed - - - \Query_Builder - - - - - $field - - mixed - - - - order_by - \Query_Builder::order_by() - - Order the results by the selected field(s) - - - string - - - string - - - \Query_Builder - - - - - $field - - string - - - $type - "" - string - - - - limit - \Query_Builder::limit() - - Set a limit on the current sql statement - - - int - - - int - - - string - - - - $limit - - int - - - $offset - FALSE - int - - - - group_start - \Query_Builder::group_start() - - Adds a paren to the current query for query grouping - - - \Query_Builder - - - - - - or_group_start - \Query_Builder::or_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR' - - - \Query_Builder - - - - - - or_not_group_start - \Query_Builder::or_not_group_start() - - Adds a paren to the current query for query grouping, -prefixed with 'OR NOT' - - - \Query_Builder - - - - - - group_end - \Query_Builder::group_end() - - Ends a query group - - - \Query_Builder - - - - - - get - \Query_Builder::get() - - Select and retrieve all records from the current table, and/or -execute current compiled query - - - - int - - - int - - - object - - - - $table - '' - mixed - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - get_where - \Query_Builder::get_where() - - Convience method for get() with a where clause - - - string - - - array - - - int - - - int - - - object - - - - $table - - string - - - $where - array() - array - - - $limit - FALSE - int - - - $offset - FALSE - int - - - - count_all - \Query_Builder::count_all() - - Retreive the number of rows in the selected table - - - string - - - int - - - - $table - - string - - - - count_all_results - \Query_Builder::count_all_results() - - Retrieve the number of results for the generated query - used -in place of the get() method - - - string - - - int - - - - $table - '' - string - - - - insert - \Query_Builder::insert() - - Creates an insert clause, and executes it - - - string - - - mixed - - - mixed - - - - $table - - string - - - $data - array() - mixed - - - - insert_batch - \Query_Builder::insert_batch() - Create sql for batch insert - + string - + array - - string - - - - $table - - string - - - $data - array() - array - - - - update - \Query_Builder::update() - - Creates an update clause, and executes it - - - string - - - mixed - - - mixed - - - - $table - - string - - - $data - array() - mixed - - - - delete - \Query_Builder::delete() - - Deletes data from a table - - - string - - - mixed - - - mixed - - - - $table - - string - - - $where - '' - mixed - - - - get_compiled_select - \Query_Builder::get_compiled_select() - - Returns the generated 'select' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_insert - \Query_Builder::get_compiled_insert() - - Returns the generated 'insert' sql query - - - string - - - bool - - - string - - - - $table - - string - - - $reset - TRUE - bool - - - - get_compiled_update - \Query_Builder::get_compiled_update() - - Returns the generated 'update' sql query - - - string - - - bool - - - string - - - - $table - '' - string - - - $reset - TRUE - bool - - - - get_compiled_delete - \Query_Builder::get_compiled_delete() - - Returns the generated 'delete' sql query - - - string - - - bool - - - string - - - - $table - "" - string - - - $reset - TRUE - bool - - - - _get_compile - \Query_Builder::_get_compile() - - Helper function for returning sql strings - - - string - - - string - - - bool - - - - - $type - - string - - - $table - - string - - - $reset - - bool - - - - reset_query - \Query_Builder::reset_query() - - Clear out the class variables, so the next query can be run - - - void - - - - - _run - \Query_Builder::_run() - - Executes the compiled query - - - string - - - string - - - bool - - - string - - - mixed - - - mixed - - - - $type - - string - - - $table - - string - - - $simple - FALSE - bool - - - $sql - NULL - string - - - $vals - NULL - mixed - - - - __call - \Query_Builder::__call() - - Calls a function further down the inheritence chain - - - string - - - array - - - mixed - - - - $name - - string - - - $params - - array - - - - _compile - \Query_Builder::_compile() - - String together the sql statements for sending to the db - - - string - - - string - - - \$string - - - - $type - '' - string - - - $table - '' - string - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - Firebird - \Firebird - - Firebird Database class - PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. - - - - - $statement - - - Reference to the last query executed - - - object - - - - - $statement_link - - - Reference to the resource returned by -the last query executed - - - resource - - - - - $trans - - - Reference to the current transaction - - - resource - - - - - $conn - - - Reference to the connection resource - - - resource - - - - - __construct - \Firebird::__construct() - - Open the link to the database - - - string - - - string - - - string - - - - $dbpath - - string - - - $user - 'SYSDBA' - string - - - $pass - 'masterkey' - string - - - - truncate - \Firebird::truncate() - - Empty a database table - - - string - - - - $table - - string - - - - query - \Firebird::query() - - Wrapper public function to better match PDO - - - string - - - \Firebird - - - - - $sql - - string - - - - prepare - \Firebird::prepare() - - Emulate PDO prepare - - - string - - - array - - - \Firebird - - - - - $query - - string - - - $options - NULL - array - - - - beginTransaction - \Firebird::beginTransaction() - - Start a database transaction - - - bool - - - - - commit - \Firebird::commit() - - Commit a database transaction - - - bool - - - - - rollBack - \Firebird::rollBack() - - Rollback a transaction - - - bool - - - - - prepare_execute - \Firebird::prepare_execute() - - Prepare and execute a query - - - string - - - array - - - resource - - - - $sql - - string - - - $args - - array - - - - quote - \Firebird::quote() - - Method to emulate PDO->quote - - - string - - - int - - - string - - - - $str - - string - - - $param_type - NULL - int - - - - errorInfo - \Firebird::errorInfo() - - Method to emulate PDO->errorInfo / PDOStatement->errorInfo - - - array - - - - - errorCode - \Firebird::errorCode() - - Method to emulate PDO->errorCode - - - array - - - - - prepare_query - \Firebird::prepare_query() - - Bind a prepared query with arguments for executing - - - string - - - array - - - NULL - - - - $sql - - string - - - $params - - array - - - - insert_batch - \Firebird::insert_batch() - - Create sql for batch insert - - - string - - - array - - + string @@ -2995,636 +685,7 @@ the last query executed - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_Util - MySQL_Util - \MySQL_Util - - MySQL-specific backup, import and creation methods - - - - - - __construct - \MySQL_Util::__construct() - - Save a reference to the current connection object - - - object - - - void - - - - $conn - - - - - - create_table - \MySQL_Util::create_table() - - Convienience public function for creating a new MySQL table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $columns - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \MySQL_Util::delete_table() - - Convience public function for droping a table - - - string - - - string - - - - $name - - string - - - - backup_structure - \MySQL_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - backup_data - \MySQL_Util::backup_data() - - Create an SQL backup file for the current database's data - - - array - - - string - - - - $exclude - array() - array - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - \iDB_SQL - ODBC_SQL - \ODBC_SQL - - ODBC SQL Class - - - - - - limit - \ODBC_SQL::limit() - - Limit clause - - - string - - - int - - - int - - - string - - - - $sql - - string - - - $limit - - int - - - $offset - FALSE - int - - - - explain - \ODBC_SQL::explain() - - Get the query plan for the sql query - - - string - - - string - - - - $sql - - string - - - - random - \ODBC_SQL::random() - - Random ordering keyword - - - string - - - - - db_list - \ODBC_SQL::db_list() - - Returns sql to list other databases - - - NULL - - - - - table_list - \ODBC_SQL::table_list() - - Returns sql to list tables - - - NULL - - - - - system_table_list - \ODBC_SQL::system_table_list() - - Returns sql to list system tables - - - NULL - - - - - view_list - \ODBC_SQL::view_list() - - Returns sql to list views - - - NULL - - - - - trigger_list - \ODBC_SQL::trigger_list() - - Returns sql to list triggers - - - NULL - - - - - function_list - \ODBC_SQL::function_list() - - Return sql to list functions - - - NULL - - - - - procedure_list - \ODBC_SQL::procedure_list() - - Return sql to list stored procedures - - - NULL - - - - - sequence_list - \ODBC_SQL::sequence_list() - - Return sql to list sequences - - - NULL - - - - - type_list - \ODBC_SQL::type_list() - - SQL to show list of field types - - - NULL - - - - - column_list - \ODBC_SQL::column_list() - - SQL to show infromation about columns in a table - - - string - - - NULL - - - - $table - - string - - - - eJzNl0tP3DAQx8/Op5gDB0CwaVFPfag8FipVq1aUVj2unGSSWJvYwQ9ohPjuHTsJW4q2JRWo2ct6J/7/Pb+JX/v2fVM2Uby7G8EunDvULTV8+0wjdgE4dqLKUEMMc255wg3CUWKs5qkVSsKCt6h71WHD0xUvkLHBCw65s6XSjH0VtbJlCx9n8J1rjTI8TVXTalGUlp0MLdhOd+DgxcsD2Pdfr0K/SsgVMFZa25jXcVwIW7pklqo65leC21eUSbwesxIpSoNdf+relKIy1ukClSTRzK3iVGUYZwnP9vvOJIyjKI5h/8k+0VDZz/PjE7g4X8BJxY35rViwztu4ZAjOtbhCbUJWqVcFk6U3EXVTYY3SGhDz4xC6iSLmx2LkshC1sEAaR1AUCEEaTPMa6LUJWcCWuax+DQtpYavyugdRlecG+7BGqqHsTXwojljjEiog5E520yG4bPsB9nrLvcHk3dnR4uJ0J2I3EWO9l+/4JmK3ESOAJ609W1fkA1qwJcJlmM9NxSXkSocQDd+F/1qpx8DjDzIXMuBv4HxqzDXlFy4zVYPStFh96itsr+nHGuwxBDqYbN9P/tO3xeK5kw8jmfA+rKJZZCzQdkHbTtZvOuYBiE9rA0aWLL3FNDgo/2pc+kExIQLTGov1P4B0wuXUeK4EXo/i8IIJ5U8ruCj86TBmTnWa/0pxD2LIbBTF0JgOhrFKYwaNVilmTo9bH3eqCfEgnYcyHbnOe9EfMZ7ziPeXICIwpbruD48ccoFVBrZtRm6+JJgEh5C5VjUPSfFEObrUqcrVtBcICnS78aZry93DxxB3th1zp9xIfutvyKcy8/VVWZIuaerM6D/ET+4YIHM= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_Util - ODBC_Util - \ODBC_Util - - ODBC-specific backup, import and creation methods - - - - - - __construct - \ODBC_Util::__construct() - - Save a reference to the current connection object - - - object - - - void - - - - $conn - - - - - - create_table - \ODBC_Util::create_table() - - Database-specific method to create a new table - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $columns - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \ODBC_Util::delete_table() - - Remove a table from the database - - - string - - - string - - - - $name - - string - - - - backup_structure - \ODBC_Util::backup_structure() - - Create an SQL backup file for the current database's structure - - - string - - - - - backup_data - \ODBC_Util::backup_data() - - Create an SQL backup file for the current database's data - - - string - - - - - eJy1lW1P2zAQx187n+KE0FpQW2+IV2zToJS9mCoYT9rLynGujdfEjvxQqCq++2wnbQpiGkNQqap7vvPd/f4X58u3Kq8Sur+fwD5cOtRLvwjr7xqxNsDQiSJDDRRGzLKUGYST1FjNuBVKwpgtUTdRxxXjczZDQtZnwTFzNleakBtRKpsv4ccAfjGtUcZdrqqlFrPcktP1Crp8Dw4+fjqAfvg5jH6FkHMgJLe2MkeUzoTNXTrgqqRsIZg99JXQNmchOEqDtb93r3JRGOv0DJX0QQM3p1xlSLOUZf3G2QfSJKEU+m/2SdZkL0bD076pkIup4JB6SK7qgSgrpS0wmQHXyCLNEj2tzDzhCW1rxqVr40iLBWoTC+cFMybmmdxaUQDeW5SZgdGw/r9KEhKKIf6Ma7ZAYKBxil4GjmAV2ByBuyCLBa6kxFpclf72qxAVI309mpWNFT7sBs96Q6PHK2GhRBYMNCGVSz1ZmDpZHzWZeG8/No7bbh25l5BVQog/02c9Otp2qPc/J+QhIb7wNxWFtCTWA91qU/MPRKIkgZPEO/BuBT7F4GsVcga7kpW4bffTzZbgWyhcKc2zO6FPJqR9blfIDO/RPOJap/oL2brSSayxG6vpbbL3nsn5NZq6e70nGdf2RhdKwzgBZ7JjYS7VHeT+u02moUKaIs9vx+Mo2Vsr1gp2haVabFLDVKsyjm7WCPlviV4CNMMCHwNtkDTBO6Ori59wczIcn8Eq7j/svM+stp2fNtAlXF+OmysEpiJAUPrR47tm0TFQP01Ob3F5Sf/16ZNNdHczEXCu/IVVVd49CuCnIQxJi6bTeecJeBWHsHwVghD4/90/hNfImb/W1bS+kp2/ggfhTfsHGywWwA== - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - DB_Util - \DB_Util - - Abstract class defining database / table creation methods - - - - - - $conn - - - Reference to the current connection object - - - - - __construct - \DB_Util::__construct() - - Save a reference to the connection object for later use - - - object - - - - $conn - - object - - - - __call - \DB_Util::__call() - - Enable calling driver methods - - - string - - - array - - - mixed - - - - $method - - string - - - $args - - array - - - - create_table - \DB_Util::create_table() - - Get database-specific sql to create a new table - - - - string - - - array - - - array - - - array - - - string - - - - $name - - string - - - $columns - - array - - - $constraints - array() - array - - - $indexes - array() - array - - - - delete_table - \DB_Util::delete_table() - - Get database-specific sql to drop a table - - - - string - - - string - - - - $name - - string - - - - backup_structure - \DB_Util::backup_structure() - - Return an SQL file with the database table structure - - - - string - - - - - backup_data - \DB_Util::backup_data() - - Return an SQL file with the database data as insert statements - - - - string - - - - - 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 @@ -4692,6 +1753,2560 @@ in place of the get() method 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 + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + DB_Util + \DB_Util + + Abstract class defining database / table creation methods + + + + + + $conn + + + Reference to the current connection object + + + + + __construct + \DB_Util::__construct() + + Save a reference to the connection object for later use + + + object + + + + $conn + + object + + + + __call + \DB_Util::__call() + + Enable calling driver methods + + + string + + + array + + + mixed + + + + $method + + string + + + $args + + array + + + + create_table + \DB_Util::create_table() + + Get database-specific sql to create a new table + + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $columns + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \DB_Util::delete_table() + + Get database-specific sql to drop a table + + + + string + + + string + + + + $name + + string + + + + backup_structure + \DB_Util::backup_structure() + + Return an SQL file with the database table structure + + + + string + + + + + backup_data + \DB_Util::backup_data() + + Return an SQL file with the database data as insert statements + + + + string + + + + + eJy1VU1PGzEQPXt/xVTKIUFJtkWcSmkphVaq6AFo1ePKuzubddnYW38AEeK/d2zvJiQNElRpDhvLno8373nG7z60dZuke3sJ7MGFQ72ghV9/1ohxA06caErUkMIptzznBuFjbqzmhRVKwjlfoO68jlteXPMZMtbHgmPubK00Y9/FXNl6AV+n8JNrjTKcFqpdaDGrLfvUr2BYjGD/9Zt9mPi/g2DXCHkNjNXWtuZtms6ErV0+LdQ85TeC2wNCkq5yNqJAaTDak3lbi8ZYp2eoJDlN3XVaqBLTMuflpDMmxzRJ0hQmO/slPbM9X1A03BgosRJSyBmUPaEp0KJBKDTywOocibXSbPAKqxKNyzc304Sv5zk9yX5Y0cB9kjCPhJHjJVZI5BcIVoGtKaXzYpCLkhKjpCr/RStvnias1eKGW4SBNzhM2CrUFb9B4KD/irgZCSqloaEgGhwRTb7Bn6rSfN7bhPh9TpeTKlA5GcNkGR1Saa6ww2A3Sth9wtjA1sJM3vsdOOoQQsIeAsqdKvmo7DMZpeJNEzQkfqiwXrCN4gi0NxrE48cn1AN8AQOuZyZua6QbSsqLOyyf5oGyDrto4+jdcdG5e4OMWNaZ98pClmH8PmJr3CMa9UEO/w9tFO7V6vp/60nacZsttfmCdtlUE9NiISriz/xu/N0MzeVvrMTb2G8rtfrO2aad5HPcolyhGjeXZuuJv6xcSLvtVMgS73Bd9JiqU33ZxZvyxwKyAH0YYI2XMMZbkh9F3UfjjdT9Pon+TOpKrVoi7p9Ie1GJJTa4XuJobeZcxmBcwtXFOVSCGvGW3oIwd5bTNM7SOC+cfhLwi4DlNGxdmy2DDtfIexYsvwBuQNBroy3lJTHn2F2SXQH0SQK2B/+WnckSVAVlnjl6CKb02P8BQRxSYQ== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + Query_Parser + \Query_Parser + + Utility Class to parse sql clauses for properly escaping identifiers + + + + + + $match_patterns + array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') + + Regex patterns for various syntax components + + + array + + + + + $matches + array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) + + Regex matches + + + array + + + + + __construct + \Query_Parser::__construct() + + Constructor/entry point into parser + + + string + + + + $sql + '' + + + + + parse_join + \Query_Parser::parse_join() + + Public parser method for seting the parse string + + + string + + + + $sql + + + + + + filter_array + \Query_Parser::filter_array() + + Returns a more useful match array + + + array + + + array + + + + $array + + + + + + eJy1Vm1v2zYQ/iz9ihvgVVL8oqzol3V1nCzJCgxDk3kZNiz2VFo+W1xkUSUpt17V/fYdqRe/JAsyrLNhSyKf49099xypV6M8yd3w6MiFI/ixQLmhG3P/nUSsBuDbgqdzlBDCBdNsxhTC2UxpyWLNRQY/sA3K2uo0Z/EdW6LjNGvBKSt0IqTj3PCV0MkGvh/AL0xKzOxsLPKN5MtEO+fNHfhxAM+Pv3oOfXN5YXEpz+7AcRKtc/UyDJdcJ8VsEItVyNac6RcUSbj1mfIYM4UVnuB5wlOlC7lEkZHRoLgLYzHHcD5j834NJsPQdcMQ+p/t4zbM/qx5yvUGzlOmFGgBOZNEo3qXQpyyQqGChZCQS5GjTDeAKmY5z5bA55hpvuAo1QHFsM1WFbPDwdCNrSv7HF0bbxI+uq5jAnLIaIxL/EBhaI0yq7yvmeSiUKA2mWYfgLjNRUbulTGwRqcEAaod25jH0HVyyddMI3RWTMdJ1C43rFC+6zjeosisUDwYnoDn37L+n2f93477X0fT7sT3B0ejYBIEXs9gt+neR/cJPhgF3QppiGJa1Lhhefbmonz2bFT+VU7oOyonv5dheTIcla/o1y+/LK/G5aRbvrm6KSdfmOGT8tersec6wTf3WLHJ4GNpFzMSTZ01PpyuspFV48FBcvfnmnTuz1AZZjzD+cHEXtjn5E7LIqYFQvJBPZsLnmmgXy01uU2GntkKCE/62s+nCR2iKG5W9DtGpEPwvMB1PlJA1CCvUe9Id08opAhcRpUaWJr63ltv0NEJV/2TfYncbnUxHRCqB8YR/e+AcQelvGkPrseXr6OfLm+iq/HF5Zgo+Df+drT1qMfdMv1Xn61KH/W4Lf5D/rac45qamWxpX2AaRBaj7VshaXe2xXQ6iyJNG/+mak+jv1s+kbXSf1KqQfct9x5gai+8f2KjFfwjZAjQiRTFMqErNv3aA5bNYUlE2UGhNEhMcc2oE9qWdvbdNa1LQeZ+1V0W0ANvwVMKM7KDXnAYpxHCJ9OCn/e8aFv6umrJqnlhhXSGzm21FWojAJNifYi0nfzk/raG0R+0R9j2rju7TvCw+a3kJdLpmR1w8D9TMLY+FTCqpUSgrYbkU1Vyuxvv5twOwmkd70NnVcvCboH9jr00TGT4vhpvt/ZKe1QAZHFSo4Ep6Ejxnqys2Y7d7ZQsweeqWd7AAhhZ/O3xFF7aO0OtobDlt12g4vaTfSG5JFmLBbyzZ3mliAG9tv0NnunuFw== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + \iQuery_Builder + Query_Builder + \Query_Builder + + Convienience class for creating sql queries - also the class that +instantiates the specific db driver + + + + + + $select_string + + + + + + + + $from_string + + + + + + + + $set_string + + + + + + + + $order_string + + + + + + + + $group_string + + + + + + + + $set_array_keys + + + + + + + + $order_array + + + + + + + + $group_array + + + + + + + + $values + array() + + + + + + + $where_values + array() + + + + + + + $limit + + + + + + + + $offset + + + + + + + + $sql + + + + + + + + $query_map + array() + + + + + + + $having_map + + + + + + + + $conn_name + "" + + + + + + + $queries + + + + + + + + $explain + FALSE + + + + + + + __construct + \Query_Builder::__construct() + + Constructor + + + \DB_PDO + + + object + + + + $db + + \DB_PDO + + + $params + + object + + + + select + \Query_Builder::select() + + Specifies rows to select in a query + + + string + + + \Query_Builder + + + + + $fields + + string + + + + _select + \Query_Builder::_select() + + Method to simplify select_ methods + + + string + + + string + + + string + + + + $field + + string + + + $as + FALSE + string + + + + select_max + \Query_Builder::select_max() + + Selects the maximum value of a field from a query + + + string + + + string + + + \Query_Builder + + + + + $field + + string + + + $as + FALSE + string + + + + select_min + \Query_Builder::select_min() + + Selects the minimum value of a field from a query + + + string + + + string + + + \Query_Builder + + + + + $field + + string + + + $as + FALSE + string + + + + select_avg + \Query_Builder::select_avg() + + Selects the average value of a field from a query + + + string + + + string + + + \Query_Builder + + + + + $field + + string + + + $as + FALSE + string + + + + select_sum + \Query_Builder::select_sum() + + Selects the sum of a field from a query + + + string + + + string + + + \Query_Builder + + + + + $field + + string + + + $as + FALSE + string + + + + distinct + \Query_Builder::distinct() + + Adds the 'distinct' keyword to a query + + + \Query_Builder + + + + + + explain + \Query_Builder::explain() + + Tell the database to give you the query plan instead of result set + + + \Query_Builder + + + + + + from + \Query_Builder::from() + + Specify the database table to select from + + + string + + + \Query_Builder + + + + + $tblname + + string + + + + _like + \Query_Builder::_like() + + Simplify 'like' methods + + + string + + + mixed + + + string + + + string + + + string + + + \Query_Builder + + + + + $field + + string + + + $val + + mixed + + + $pos + + string + + + $like + 'LIKE' + string + + + $conj + 'AND' + string + + + + like + \Query_Builder::like() + + Creates a Like clause in the sql statement + + + string + + + mixed + + + string + + + \Query_Builder + + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_like + \Query_Builder::or_like() + + Generates an OR Like clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + not_like + \Query_Builder::not_like() + + Generates a NOT LIKE clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + or_not_like + \Query_Builder::or_not_like() + + Generates a OR NOT LIKE clause + + + string + + + mixed + + + string + + + \Query_Builder + + + + + $field + + string + + + $val + + mixed + + + $pos + 'both' + string + + + + _having + \Query_Builder::_having() + + Simplify building having clauses + + + mixed + + + mixed + + + string + + + \Query_Builder + + + + + $key + + mixed + + + $val + array() + mixed + + + $conj + 'AND' + string + + + + having + \Query_Builder::having() + + Generates a 'Having' clause + + + mixed + + + mixed + + + \Query_Builder + + + + + $key + + mixed + + + $val + array() + mixed + + + + or_having + \Query_Builder::or_having() + + Generates a 'Having' clause prefixed with 'OR' + + + mixed + + + mixed + + + \Query_Builder + + + + + $key + + mixed + + + $val + array() + mixed + + + + _where + \Query_Builder::_where() + + Do all the repeditive stuff for where/having type methods + + + mixed + + + mixed + + + array + + + + $key + + mixed + + + $val + array() + mixed + + + + _where_string + \Query_Builder::_where_string() + + Simplify generating where string + + + mixed + + + mixed + + + string + + + \Query_Builder + + + + + $key + + mixed + + + $val + array() + mixed + + + $conj + 'AND' + string + + + + _where_in + \Query_Builder::_where_in() + + Simplify where_in methods + + + mixed + + + mixed + + + string + + + string + + + \Query_Builder + + + + + $key + + mixed + + + $val + array() + mixed + + + $in + 'IN' + string + + + $conj + 'AND' + string + + + + where + \Query_Builder::where() + + Specify condition(s) in the where clause of a query +Note: this function works with key / value, or a +passed array with key / value pairs + + + mixed + + + mixed + + + mixed + + + \Query_Builder + + + + + $key + + mixed + + + $val + array() + mixed + + + $escape + NULL + mixed + + + + or_where + \Query_Builder::or_where() + + Where clause prefixed with "OR" + + + string + + + mixed + + + \Query_Builder + + + + + $key + + string + + + $val + array() + mixed + + + + where_in + \Query_Builder::where_in() + + Where clause with 'IN' statement + + + mixed + + + mixed + + + \Query_Builder + + + + + $field + + mixed + + + $val + array() + mixed + + + + or_where_in + \Query_Builder::or_where_in() + + Where in statement prefixed with "or" + + + string + + + mixed + + + \Query_Builder + + + + + $field + + string + + + $val + array() + mixed + + + + where_not_in + \Query_Builder::where_not_in() + + WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query_Builder + + + + + $field + + string + + + $val + array() + mixed + + + + or_where_not_in + \Query_Builder::or_where_not_in() + + OR WHERE NOT IN (FOO) clause + + + string + + + mixed + + + \Query_Builder + + + + + $field + + string + + + $val + array() + mixed + + + + set + \Query_Builder::set() + + Sets values for inserts / updates / deletes + + + mixed + + + mixed + + + \Query_Builder + + + + + $key + + mixed + + + $val + NULL + mixed + + + + join + \Query_Builder::join() + + Creates a join phrase in a compiled query + + + string + + + string + + + string + + + \Query_Builder + + + + + $table + + string + + + $condition + + string + + + $type + '' + string + + + + group_by + \Query_Builder::group_by() + + Group the results by the selected field(s) + + + mixed + + + \Query_Builder + + + + + $field + + mixed + + + + order_by + \Query_Builder::order_by() + + Order the results by the selected field(s) + + + string + + + string + + + \Query_Builder + + + + + $field + + string + + + $type + "" + string + + + + limit + \Query_Builder::limit() + + Set a limit on the current sql statement + + + int + + + int + + + string + + + + $limit + + int + + + $offset + FALSE + int + + + + group_start + \Query_Builder::group_start() + + Adds a paren to the current query for query grouping + + + \Query_Builder + + + + + + or_group_start + \Query_Builder::or_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR' + + + \Query_Builder + + + + + + or_not_group_start + \Query_Builder::or_not_group_start() + + Adds a paren to the current query for query grouping, +prefixed with 'OR NOT' + + + \Query_Builder + + + + + + group_end + \Query_Builder::group_end() + + Ends a query group + + + \Query_Builder + + + + + + get + \Query_Builder::get() + + Select and retrieve all records from the current table, and/or +execute current compiled query + + + + int + + + int + + + object + + + + $table + '' + mixed + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + get_where + \Query_Builder::get_where() + + Convience method for get() with a where clause + + + string + + + array + + + int + + + int + + + object + + + + $table + + string + + + $where + array() + array + + + $limit + FALSE + int + + + $offset + FALSE + int + + + + count_all + \Query_Builder::count_all() + + Retreive the number of rows in the selected table + + + string + + + int + + + + $table + + string + + + + count_all_results + \Query_Builder::count_all_results() + + Retrieve the number of results for the generated query - used +in place of the get() method + + + string + + + int + + + + $table + '' + string + + + + insert + \Query_Builder::insert() + + Creates an insert clause, and executes it + + + string + + + mixed + + + mixed + + + + $table + + string + + + $data + array() + mixed + + + + insert_batch + \Query_Builder::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + + + update + \Query_Builder::update() + + Creates an update clause, and executes it + + + string + + + mixed + + + mixed + + + + $table + + string + + + $data + array() + mixed + + + + delete + \Query_Builder::delete() + + Deletes data from a table + + + string + + + mixed + + + mixed + + + + $table + + string + + + $where + '' + mixed + + + + get_compiled_select + \Query_Builder::get_compiled_select() + + Returns the generated 'select' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_insert + \Query_Builder::get_compiled_insert() + + Returns the generated 'insert' sql query + + + string + + + bool + + + string + + + + $table + + string + + + $reset + TRUE + bool + + + + get_compiled_update + \Query_Builder::get_compiled_update() + + Returns the generated 'update' sql query + + + string + + + bool + + + string + + + + $table + '' + string + + + $reset + TRUE + bool + + + + get_compiled_delete + \Query_Builder::get_compiled_delete() + + Returns the generated 'delete' sql query + + + string + + + bool + + + string + + + + $table + "" + string + + + $reset + TRUE + bool + + + + _get_compile + \Query_Builder::_get_compile() + + Helper function for returning sql strings + + + string + + + string + + + bool + + + + + $type + + string + + + $table + + string + + + $reset + + bool + + + + reset_query + \Query_Builder::reset_query() + + Clear out the class variables, so the next query can be run + + + void + + + + + _run + \Query_Builder::_run() + + Executes the compiled query + + + string + + + string + + + bool + + + string + + + mixed + + + mixed + + + + $type + + string + + + $table + + string + + + $simple + FALSE + bool + + + $sql + NULL + string + + + $vals + NULL + mixed + + + + __call + \Query_Builder::__call() + + Calls a function further down the inheritence chain + + + string + + + array + + + mixed + + + + $name + + string + + + $params + + array + + + + _compile + \Query_Builder::_compile() + + String together the sql statements for sending to the db + + + string + + + string + + + \$string + + + + $type + '' + string + + + $table + '' + string + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + \iDB_SQL + ODBC_SQL + \ODBC_SQL + + ODBC SQL Class + + + + + + limit + \ODBC_SQL::limit() + + Limit clause + + + string + + + int + + + int + + + string + + + + $sql + + string + + + $limit + + int + + + $offset + FALSE + int + + + + explain + \ODBC_SQL::explain() + + Get the query plan for the sql query + + + string + + + string + + + + $sql + + string + + + + random + \ODBC_SQL::random() + + Random ordering keyword + + + string + + + + + db_list + \ODBC_SQL::db_list() + + Returns sql to list other databases + + + NULL + + + + + table_list + \ODBC_SQL::table_list() + + Returns sql to list tables + + + NULL + + + + + system_table_list + \ODBC_SQL::system_table_list() + + Returns sql to list system tables + + + NULL + + + + + view_list + \ODBC_SQL::view_list() + + Returns sql to list views + + + NULL + + + + + trigger_list + \ODBC_SQL::trigger_list() + + Returns sql to list triggers + + + NULL + + + + + function_list + \ODBC_SQL::function_list() + + Return sql to list functions + + + NULL + + + + + procedure_list + \ODBC_SQL::procedure_list() + + Return sql to list stored procedures + + + NULL + + + + + sequence_list + \ODBC_SQL::sequence_list() + + Return sql to list sequences + + + NULL + + + + + type_list + \ODBC_SQL::type_list() + + SQL to show list of field types + + + NULL + + + + + column_list + \ODBC_SQL::column_list() + + SQL to show infromation about columns in a table + + + string + + + NULL + + + + $table + + string + + + + eJzNl0tP3DAQx8/Op5gDB0CwaVFPfag8FipVq1aUVj2unGSSWJvYwQ9ohPjuHTsJW4q2JRWo2ct6J/7/Pb+JX/v2fVM2Uby7G8EunDvULTV8+0wjdgE4dqLKUEMMc255wg3CUWKs5qkVSsKCt6h71WHD0xUvkLHBCw65s6XSjH0VtbJlCx9n8J1rjTI8TVXTalGUlp0MLdhOd+DgxcsD2Pdfr0K/SsgVMFZa25jXcVwIW7pklqo65leC21eUSbwesxIpSoNdf+relKIy1ukClSTRzK3iVGUYZwnP9vvOJIyjKI5h/8k+0VDZz/PjE7g4X8BJxY35rViwztu4ZAjOtbhCbUJWqVcFk6U3EXVTYY3SGhDz4xC6iSLmx2LkshC1sEAaR1AUCEEaTPMa6LUJWcCWuax+DQtpYavyugdRlecG+7BGqqHsTXwojljjEiog5E520yG4bPsB9nrLvcHk3dnR4uJ0J2I3EWO9l+/4JmK3ESOAJ609W1fkA1qwJcJlmM9NxSXkSocQDd+F/1qpx8DjDzIXMuBv4HxqzDXlFy4zVYPStFh96itsr+nHGuwxBDqYbN9P/tO3xeK5kw8jmfA+rKJZZCzQdkHbTtZvOuYBiE9rA0aWLL3FNDgo/2pc+kExIQLTGov1P4B0wuXUeK4EXo/i8IIJ5U8ruCj86TBmTnWa/0pxD2LIbBTF0JgOhrFKYwaNVilmTo9bH3eqCfEgnYcyHbnOe9EfMZ7ziPeXICIwpbruD48ccoFVBrZtRm6+JJgEh5C5VjUPSfFEObrUqcrVtBcICnS78aZry93DxxB3th1zp9xIfutvyKcy8/VVWZIuaerM6D/ET+4YIHM= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_PDO + ODBC + \ODBC + + ODBC Database Driver + For general database access for databases not specified by the main drivers + + + + + $escape_char + '' + + Don't define the escape char - or define it in sub-drivers in a refactor + + + + + __construct + \ODBC::__construct() + + Use ODBC to connect to a database + + + string + + + string + + + string + + + array + + + + $dsn + + string + + + $username + null + string + + + $password + null + string + + + $options + array() + array + + + + truncate + \ODBC::truncate() + + Empty the current database + + + string + + + void + + + + $table + + string + + + + insert_batch + \ODBC::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + + + eJytVcFu2zAMPctfQQQBmhRNvBU9pevWtU4PQ7ZuQ4sdA1liYqGO5ElytiDIv4+y7CYdWmyH5hJZJB/Jx0f73YeqqJL0+DiBY/hWo93QIZxvLGK8gKtalRItpJBxz3PuED7mzlsuvDIaZnyDto26rLh44EtkrMOCS177wljG7tTK+GIDn8bwg1uLurEKU22sWhaeXXcnGIghnL55ewqj8HfW+JVKPwBjhfeVm6TpUvmizsfCrFK+VtyfUSXpPmepBGqH0Z/cq0KVztd2iUZT0Lh+SIWRmMqcy1HrTIFpkqQpjF7tlyTQUEsl3WZX13v+MqvWgTSIxhtjYYkaLS9Bdj5cCHQOFmTr7hxo48FVKNRCoYR8A75AWHGlQTaQ7hGzG0U31XDl6ry7zfbuaSJKTpmaEvG3Ry0dZFfzr9ktbJOEhRYYhWdGH3mQuFAam7zoBK8QRMEtjSrUGW3KAxVEyUZtUeGRg8UFScbYAJYmrLLGo/DURj8CzRugCzg6Oj/Iek9UNJV5A8JoTSHhyB9JCV6NJ3Vs+QpImUovoS+dfu66dmg1X+Fztopo+GWsPLSRVPkG+qYKYndd7XVOqoFFreMOzOdUGqHUwg9C4pN9ngtdl+XJHrt7bgEvGvzBcJiwbcIY5UTtJ5NDwJ6RuZhsA+6ud4B8ALrHG54nbBfoe10dP45juqp8VJ2owxL7f86BrGXLtkXaQQ1ro+QLRFLHWnCPgxjWstJ3P0sSRi+bzqZ3U7j5fvsZttFj1zsPDr5QbvT+Z5D6IHhHGthr88AaIqDp5toiFQqhtLCjOfeiIKHTcPx/UPFEXIHCJwzFgBc4ijnmTcKWp5OI8ZeYqPc74gVUfG+sw8ucVxWBhZiwRWGOC2UxV1YeDJK1ZXy5n80aInfhvTjVEswCghrncbHH9PH4A/xX0No= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_Util + ODBC_Util + \ODBC_Util + + ODBC-specific backup, import and creation methods + + + + + + __construct + \ODBC_Util::__construct() + + Save a reference to the current connection object + + + object + + + void + + + + $conn + + + + + + create_table + \ODBC_Util::create_table() + + Database-specific method to create a new table + + + string + + + array + + + array + + + array + + + string + + + + $name + + string + + + $columns + + array + + + $constraints + array() + array + + + $indexes + array() + array + + + + delete_table + \ODBC_Util::delete_table() + + Remove a table from the database + + + string + + + string + + + + $name + + string + + + + backup_structure + \ODBC_Util::backup_structure() + + Create an SQL backup file for the current database's structure + + + string + + + + + backup_data + \ODBC_Util::backup_data() + + Create an SQL backup file for the current database's data + + + string + + + + + eJy1lW1P2zAQx187n+KE0FpQW2+IV2zToJS9mCoYT9rLynGujdfEjvxQqCq++2wnbQpiGkNQqap7vvPd/f4X58u3Kq8Sur+fwD5cOtRLvwjr7xqxNsDQiSJDDRRGzLKUGYST1FjNuBVKwpgtUTdRxxXjczZDQtZnwTFzNleakBtRKpsv4ccAfjGtUcZdrqqlFrPcktP1Crp8Dw4+fjqAfvg5jH6FkHMgJLe2MkeUzoTNXTrgqqRsIZg99JXQNmchOEqDtb93r3JRGOv0DJX0QQM3p1xlSLOUZf3G2QfSJKEU+m/2SdZkL0bD076pkIup4JB6SK7qgSgrpS0wmQHXyCLNEj2tzDzhCW1rxqVr40iLBWoTC+cFMybmmdxaUQDeW5SZgdGw/r9KEhKKIf6Ma7ZAYKBxil4GjmAV2ByBuyCLBa6kxFpclf72qxAVI309mpWNFT7sBs96Q6PHK2GhRBYMNCGVSz1ZmDpZHzWZeG8/No7bbh25l5BVQog/02c9Otp2qPc/J+QhIb7wNxWFtCTWA91qU/MPRKIkgZPEO/BuBT7F4GsVcga7kpW4bffTzZbgWyhcKc2zO6FPJqR9blfIDO/RPOJap/oL2brSSayxG6vpbbL3nsn5NZq6e70nGdf2RhdKwzgBZ7JjYS7VHeT+u02moUKaIs9vx+Mo2Vsr1gp2haVabFLDVKsyjm7WCPlviV4CNMMCHwNtkDTBO6Ori59wczIcn8Eq7j/svM+stp2fNtAlXF+OmysEpiJAUPrR47tm0TFQP01Ob3F5Sf/16ZNNdHczEXCu/IVVVd49CuCnIQxJi6bTeecJeBWHsHwVghD4/90/hNfImb/W1bS+kp2/ggfhTfsHGywWwA== + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + + \iDB_SQL + SQLite_SQL + \SQLite_SQL + + SQLite Specific SQL + + + + + + limit + \SQLite_SQL::limit() + + Limit clause + + + string + + + int + + + int + + + string + + + + $sql + + string + + + $limit + + int + + + $offset + FALSE + int + + + + explain + \SQLite_SQL::explain() + + Get the query plan for the sql query + + + string + + + string + + + + $sql + + string + + + + random + \SQLite_SQL::random() + + Random ordering keyword + + + string + + + + + db_list + \SQLite_SQL::db_list() + + Returns sql to list other databases + + + NULL + + + + + table_list + \SQLite_SQL::table_list() + + Returns sql to list tables + + + string + + + + + system_table_list + \SQLite_SQL::system_table_list() + + Overridden in SQLite class + + + string + + + + + view_list + \SQLite_SQL::view_list() + + Returns sql to list views + + + string + + + + + trigger_list + \SQLite_SQL::trigger_list() + + Returns sql to list triggers + + + NULL + + + + + function_list + \SQLite_SQL::function_list() + + Return sql to list functions + + + NULL + + + + + procedure_list + \SQLite_SQL::procedure_list() + + Return sql to list stored procedures + + + NULL + + + + + sequence_list + \SQLite_SQL::sequence_list() + + Return sql to list sequences + + + NULL + + + + + type_list + \SQLite_SQL::type_list() + + SQL to show list of field types + + + array + + + + + column_list + \SQLite_SQL::column_list() + + SQL to show infromation about columns in a table + + + string + + + string + + + + $table + + string + + + + eJzNV01v2zgQPUu/YioUkB0k1m7RUzfB1o6VNAvFbmQXbU8BLVE2EYlUSSpZI/B/3yEl1fmwuzGQtPVF9Hje47wZcTg+/LtclG6wt+fCHlxUVC5xYdYnktLaAIOK5SmVEMCQaDIjikJ/prQkiWaCQ0SWVDao9yVJrsicOk7LBe9JpRdCOs6UFUIvlvBPDz4TKSm3vyaiXEo2X2jnuF1BJ+nCmz/+fAMH5vHW+uWMX4HjLLQu1bsgmDO9qGa9RBQBuWZEv8VIgvWeOUsoV7T2R/dywXKlKzmngiOoV10FiUhpkM5IetA4IzBw3SCAg2f7uG1mJxcR0xQmJU1YxhLz/UHGYB28qmatcSjZNZXKhpbkRKmG6RIfwIoypwXlWgEbDqzp1nUds6WDPBErmAZEVagNDdaI20lSAFaP8Tm8Vt/yu2bGNbzODe6RVWSZoo1ZUkwlb0iMKXCdspphHiGreP1WWJaO2WC/odxvSY5O+tEk7LrOres4LIMOvAKmLnlVUMmSTuPVRQfr4TTbGa6eB9HZ+dkUbmvOlfcXeqxQ9Ravmmu1fw+wch1M07MW2lnn/ZRq0AsK3+zhKXPCIRPSmjC22vy/9XhKium/SM64TXKTzQbmhV8+Rv2zEVx8CuOvgOsRJgDdGvnPrX4tPiY8FQUIiQ3DKLqiyxv8stb7FGHSknTua/Ih7o+G4/NO13+ZEt4RYXdUtlxa4KusNGDrwhaYNg1QPRI0+hRFW+Sks0tD8UCPAbx0MTbowPjzDeH/sB4Ws0nD4eGh6WR4RidhFB5PweOkoJ4xnMTjc/BwZ9OtCqI0ldb++UMYh+DpZUm9I98y+8Y+jodhDIOvDQUMw8mxi+QvnKIxtlfJ0pRybHNtm7addrcUqSUqLC63ZuoXVfua0ZsdlRjIDrWGTYWGu1WGI/ANqf8TyrnxjcehYm4u0R2ObIP5pZW8J6KNbCcV7eL3kaG0kDSFUoqEppXcrY9+R/1Geihe5zzZTUcL+qGMl5xQzKSICtRC3DSXWwYZo3kK5sA+1oLTOlluOymI2CTEYjr+2Wganoaxvw9+HPYj85yGX6bmOYjGA7/7U8UynklREBs4mYkKx2ORVwU2DGz+pL7nto1m3398WhutievM1NgH48zHuH963m/uVgxMdDy/V3v2fK8ZctwV/iEJeWoq1LRYM9/if7b/AKapibw= + Query @@ -4826,6 +4441,1291 @@ in place of the get() method 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 + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_PDO + SQLite + \SQLite + + SQLite specific class + Extends PDO to simplify cross-database issues + + + + + $statement + + + Reference to the last executed sql query + + + \PDOStatement + + + + + __construct + \SQLite::__construct() + + Open SQLite Database + + + string + + + string + + + string + + + + $dsn + + string + + + $user + NULL + string + + + $pass + NULL + string + + + + truncate + \SQLite::truncate() + + Empty a table + + + string + + + + $table + + string + + + + get_tables + \SQLite::get_tables() + + List tables for the current database + + + mixed + + + + + get_system_tables + \SQLite::get_system_tables() + + List system tables for the current database + + + array + + + + + insert_batch + \SQLite::insert_batch() + + Create sql for batch insert + + + string + + + array + + + string + + + + $table + + string + + + $data + array() + array + + + + eJy1lt9v2zYQx5+lv+IQGLAc2NYa9MldsqS2g6LwkjV2sUeVkmiLiEQy5CmoFuR/35GS7DRLNgxI/WKBul/83JdH/fqbLnQYHx+HcAxfam4aenDPl4bzdgE+1qLMuYEYFgxZyiyHi9SiYRkKJWHFGm46r3PNslu240HQx4JzVmOhTBBsRKWwaODzFP5kxnDp32ZKN0bsCgzm/RNE2QhOfnl3AhP3997blULeQhAUiNrO4ngnsKjTaaaqmN0Lhu+pkviQsxQZl5a39mSuC1FarM2OK0lO0/o2zlTO4zxl+aQzJsc4DOMYJm/2C3uy6y8rgRys5pnYigyykln7jBkcyrd12i8ujLjnxvrivFcfi39HLnMLi4/JH4treAjDwCULyP+GbznxzTigAiw4kB+SA89q5DnYuxLufC4y9g7n98wARVkjQ15xiW41DgNtFPLM+Qxs/+rDk0TXmsu+nl4bh6CaGVYBCUXIHQxyK19ari2J54V17QB1VdQptQi2tWwFlySZkmRXZxi5sOM2yunV19Vq3Hr651EYPARhEFBLF+srEBasqHTZwDciQCXPYs2wiFGRDL6RHRVA+5vNnsY/6kwfXKLHoy5Vl2X0IQweHY631cwe77LS2AADAlu+ynX/8gVStAeZUd+i1soBaXl0PSuYpfCbm69X84vNEpRGUYm/mPMdt4ZpjSAV2FprZRC2ynhB0dGvWQl0/Com8ynZDpyqTmG4WK6WFOry5vp3OBpO28TT4dHQ6SYYYCHs5GwvJvLolrwgIxdl5C0Np+Mq4bnDTya+EnRQfMl2v9esdsMKIf+HwLsaK/Gd5690YMcxaeNFHf1BF/4UaAiyJnIi6un1u70rJ2feLCmpoKglMjDe6yVee1x5mmxFidxEznpytuWYFRdlGdHhns0ul5v5p+Rivb6ej8YwlKziw5+tYU/UNpba97/BekD/ArYN+4xvHHfiVpKOulO4y9Ue46SiQUg3WXdm3KaxYOhGg9oCkw3QgCCdM5qd0wPVtlHDH2J04IK3Jhd4dOA5zA1n6Gv3zFJGzQRBV5XB/5wG/QtfO01fYvwD29bhFbhtjsQn7GbHuI1x2on2MEo2JEcHUCqEe/e5wLSmYM6nv362wvBUmPxJp3u0bk57kI908y5l7vrQcc79zTel75O/AWGBcq4= + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \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 + + + + + + + + + \iDB_SQL + Firebird_SQL + \Firebird_SQL + + Firebird Specific SQL + + + + + + limit + \Firebird_SQL::limit() + + Limit clause + + + string + + + int + + + int + + + string + + + + $sql + + string + + + $limit + + int + + + $offset + FALSE + int + + + + explain + \Firebird_SQL::explain() + + Get the query plan for the sql query + + + string + + + string + + + + $sql + + string + + + + random + \Firebird_SQL::random() + + Random ordering keyword + + + string + + + + + db_list + \Firebird_SQL::db_list() + + Returns sql to list other databases + + + NULL + + + + + table_list + \Firebird_SQL::table_list() + + Returns sql to list tables + + + string + + + + + system_table_list + \Firebird_SQL::system_table_list() + + Returns sql to list system tables + + + string + + + + + view_list + \Firebird_SQL::view_list() + + Returns sql to list views + + + string + + + + + trigger_list + \Firebird_SQL::trigger_list() + + Returns sql to list triggers + + + string + + + + + function_list + \Firebird_SQL::function_list() + + Return sql to list functions + + + string + + + + + procedure_list + \Firebird_SQL::procedure_list() + + Return sql to list stored procedures + + + string + + + + + sequence_list + \Firebird_SQL::sequence_list() + + Return sql to list sequences + + + string + + + + + column_list + \Firebird_SQL::column_list() + + Return sql to list columns of the specified table + + + string + + + string + + + + $table + + string + + + + type_list + \Firebird_SQL::type_list() + + SQL to show list of field types + + + string + + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \PDOStatement + Firebird_Result + \Firebird_Result + + Firebird result class to emulate PDOStatement Class - only implements +data-fetching methods + + + + + + $statement + + + Reference to fbird resource + + + resource + + + + + $row + + + Current row in result array + + + int + + + + + $result + array() + + Data pulled from query + + + mixed + + + + + __construct + \Firebird_Result::__construct() + + Create the object by passing the resource for +the query + + + resource + + + + $link + + resource + + + + bindColumn + \Firebird_Result::bindColumn() + + Invalidate method for data consistency + + + mixed + + + mixed + + + int + + + mixed + + + array + + + NULL + + + + $column + + mixed + + + $param + + + + + $type + NULL + int + + + $maxlen + NULL + mixed + + + $driverdata + NULL + array + + + + bindParam + \Firebird_Result::bindParam() + + Invalidate method for data consistency + + + mixed + + + mixed + + + int + + + mixed + + + array + + + NULL + + + + $parameter + + mixed + + + $variable + + + + + $data_type + NULL + int + + + $maxlen + NULL + mixed + + + $driverdata + NULL + array + + + + bindValue + \Firebird_Result::bindValue() + + Invalidate method for data consistency + + + mixed + + + mixed + + + int + + + NULL + + + + $parameter + + mixed + + + $variable + + + + + $data_type + NULL + int + + + + execute + \Firebird_Result::execute() + + Run a prepared statement query + + + array + + + bool + + + + $args + NULL + array + + + + fetch + \Firebird_Result::fetch() + + Emulate PDO fetch public function + + + int + + + mixed + + + mixed + + + mixed + + + + $fetch_style + \PDO::FETCH_ASSOC + int + + + $cursor_orientation + \PDO::FETCH_ORI_NEXT + + + + $cursor_offset + NULL + + + + + fetchAll + \Firebird_Result::fetchAll() + + Emulate PDO fetchAll public function + + + int + + + mixed + + + mixed + + + mixed + + + + $fetch_style + \PDO::FETCH_ASSOC + int + + + $statement + NULL + mixed + + + $ctor_args + NULL + mixed + + + + fetchColumn + \Firebird_Result::fetchColumn() + + Emulate PDOStatement::fetchColumn + + + int + + + mixed + + + + $column_num + 0 + int + + + + fetchObject + \Firebird_Result::fetchObject() + + Emulate PDOStatement::fetchObject, but only for the default use + + + string + + + array + + + \stdClass + + + + $class_name + 'stdClass' + string + + + $ctor_args + array() + array + + + + rowCount + \Firebird_Result::rowCount() + + Return the number of rows affected by the previous query + + + int + + + + + errorCode + \Firebird_Result::errorCode() + + Method to emulate PDOStatement->errorCode + + + string + + + + + errorInfo + \Firebird_Result::errorInfo() + + Method to emulate PDO->errorInfo / PDOStatement->errorInfo + + + array + + + + + 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 + + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \DB_PDO + Firebird + \Firebird + + Firebird Database class + PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions. + + + + + $statement + + + Reference to the last query executed + + + object + + + + + $statement_link + + + Reference to the resource returned by +the last query executed + + + resource + + + + + $trans + + + Reference to the current transaction + + + resource + + + + + $conn + + + Reference to the connection resource + + + resource + + + + + __construct + \Firebird::__construct() + + Open the link to the database + + + string + + + string + + + string + + + + $dbpath + + string + + + $user + 'SYSDBA' + string + + + $pass + 'masterkey' + string + + + + truncate + \Firebird::truncate() + + Empty a database table + + + string + + + + $table + + string + + + + query + \Firebird::query() + + Wrapper public function to better match PDO + + + string + + + \Firebird + + + \PDOException + + + + + $sql + + string + + + + prepare + \Firebird::prepare() + + Emulate PDO prepare + + + string + + + array + + + \Firebird + + + \PDOException + + + + + $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_PDO + PgSQL + \PgSQL + + PostgreSQL specifc class + Extends PDO to simplify cross-database issues + + + + + __construct + \PgSQL::__construct() + + Connect to a PosgreSQL database + + + string + + + string + + + string + + + array + + + + $dsn + + string + + + $username + null + string + + + $password + null + string + + + $options + array() + array + + + + truncate + \PgSQL::truncate() + + Empty a table + + + string + + + + $table + + string + + + + get_schemas + \PgSQL::get_schemas() + + Get a list of schemas for the current connection + + + array + + + + + eJy1VF1v2jAUfXZ+xR1iClSFbFWfKGylELZujH7A1JdJkXFMYjXYqe10Q1X/+66TUNqq3VOHImH7nvt1zrX7n/M094K9PQ/24KLgeoMLt55ozqsDOClEFnMNAYyppUtqOAyXxmrKrFASpnTDde11nFN2TRNOyDYWHNPCpkoTshBrZdMNfOvCFdWay9LKVL7RIkktGW1X0GJtOPjw8QA67u+wxGVCXgMhqbW56QVBImxaLLtMrQN6K6g9xEqCXc5MMC4Nr/AIz1ORGVvohCuJTt3iOmAq5kG8pHGnBqNj4HlBAJ03+3lbZs+VsYnm84spmJwzsWLAMmrMM9pg14EpltvDsRa3XJuyvtILzhMXif+xXMYGxifR+fgM7jyPuHQE3UdKSs4sWAXUJa9zx7V+DlPiMLGma0AxhUygGRv50nFhuJZ0zV+y5VjPb6XjxzZUl24Amip3A2KcKfBIXiyRaVgVspqbKGJotLpgtuUy7+8SDWSRZfu74Nt9HXBQJmi12x658wgRK2hhnFyZOo6fJ+Ym89swGAxgMpzOw3bZGwxqU8/vuv0ROuOHRXNpe71/FPSoll0ZbfS/d6S/7cg8iBiuc7tB/VCz7FXJHowvMIytSEYtb1Womq4mEuCYWFz+nI2GixAaPnTrQLjwG77jpWlTYTqfbtxAtpzL/+72C7fYayaMBbUCw1K+pgZWSoNNObDCvRgWWDXY2N2OEM3xZstq6l5hIuE2qkO2ntLQ7/fxZuCezMNpOFrA+HS+OJ3holE5OPkbMLk8+wGNPIlKmkzDOVx9DS/Dp7DZ2QKmp99DN2e/ove+gw1n46egd0i+kNjZmrri6sJ8D+s4QkJI3U+tQFze/ui5EPf4UoUydlyVIx1VuC4+538B/m+mmw== + Query @@ -5169,6 +6069,230 @@ in place of the get() method eJzVWG1T4zYQ/mz/im3mZhyYEN/d3KceTJuA6dEJhEvSXvulHsVWbA227JNkuAylv70rWc4bvZIwHLR8Qaz32dU++yKJwx/KtHT9/X0X9uFjRcUcF3p9KiitBdCvWBZTAT6cEEWmRFLoTaUSJFKs4DAgcyos6kdSqbQQ4DgTlhcqncPPXfhEhKDcfI6Kci5YkirnuFlBO9qDt6/fvIUD/eud0csYv0IjqVKl/N73E6bSatqNitwn14yod+jXb3artSPKcVdGH9XLlGVSVSKhBUdQt7ryoyKmfjwl8YFVRqDvur4PB0/24zY8XhZSJYKOPw5AljRiswhw3VBUkuiKJBSW+5fVtBGeCHZNhTS7izIiJVwmiA21LZaXGc0pVxLYSd+Ibl3X0U4dNDNgOVOAoAqjQ4ERojdBcsBsMZ7AK/k5WxUzruBVpnH3pMVsJqkVC4pkcmtEi3zXKaspMgmzitdVYKy0tYOONdlpjByd9gbjYM91bl3H0RrQPYIWDM7OzyZwWyvftd5jKA6btZkMeZVTwaK2xe8h1GBXwMPT03Gg0bWKhjvOnTZhN6tVUXbnOsjQk2bZWVL+E1WgUgqfTZ+UGeEww+rXIr1TI34wFduwS7+gccYNv5ZIC2sFv10OemcX8Gsw6g/HAVKCOoYPTccTF/gi8hHhcZFDIXAw6HCu6PwG/1gGu01Uwhhprwfkwah3cTI8b+953zoG41CaVKkCK1gqwJmFky62c07uFk88DbWRjYAODw9192P5joNBcDyBFprnJKctOB0Nz6FVJmHjsKXVPn0IRsGK1sVwApjgtqcoTgCi6Guvs1i/8XR3OMPRSTCC/u8rsN742EXHL0AixpLtyp3BbEdfrWqC1OKaRMax83KibYUySmlOWt1aU66SWmPVvESCjsDr97BjJr3+IPC0EhZeo2JtWPL1R6ftYaYizFRWJF4HvPsuvb33L0S5nEusiEcxX0PD/2oC/gfkXzN6syPpGvKvZMOCba26MS6Mw1VWawZWx8XWpC1oX/r57i/w/kCktz5ZlgovOFrwzpjoC9Juw6VGbVXd+w+VtN3BWlFb+48cGs/G5RqVDTv3ubz4ZTD4CpPN4p+o1LDnD0OqQtAYSlFENK7ErtNvgdtu9ImiUoxvN/ys7nqjmvcAix5dKoshiRM0rGIV2pbFWWqr0Hu+MbieCIr3XR7tfPxY2Hb8R5pXmm3Qr3nTj6WWVlhh22pfMR6b02a8MdEaS8860NZIi4qsynHGFbP61VCXB9azOQS/9nZYfNyO4tpJTXCNfYBmvMkzTrKwLCTTFjqmPq0ZzVgt0LdWc5SvfY/pjFSZqmXmNZdl2qdVSon+xwEOy5x8YXmVhxnliUrrr/blF5YCeZDoeZHj+83Qtdwt8728l+hk39ah3q3nfDO0ZbN8y4eifqtjymVa3Nh3xgwwzRnmGenb9TTTrb/dRW1ebtwc7HjBvsA/zC1s9Rhr1JsLwJ+htzpwFre26UYfNcAFl3eu7wc81mGWCdY7Jpuzslum5d+97/A0 + + + Query + Free Query Builder / Database Abstraction Layer + + + + + + + + \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 + + + + eJytVFFv2jAQfk5+xQkhJVRAtqoPEx1dKVCpE9C1pJr2lBrHEIvgpLbDFlX8952dpFRT16ciocS++747f/c5X7/lSe4GJycunMBdwWSJL+b9WjJWbcBVwdOYSQhgQjRZEcVgtFJaEqp5JmBGSiZr1GVO6JZsmOM0XHBJCp1k0nFCvst0UsL3PvwkUjJhozTLS8k3iXbGzRv4tAOnnz6fQs88zmxeysUWHCfROleDINhwnRSrPs12Adlzos+wk+BYM+WUCcWqfEzPE54qXcgNywSC+sU2oFnMgnhF4l6djMDAdYMAeh/2cxtl5+XybgYqZ5SvOQWaEqX+kQyO3ati1WxOJN8zqWxvFlVTsT+aiVjB5Cr6MbmFZ9d1TCkH4UumQScMVkihOd0CUXZdAxUlOQOaEDM/HBxCLOxyTyTgVLnYmHXgOrnMNMOcGNoVKjIoGIL36J2/KjjOhMA80Fldo7HJkTvHaruaHdqxEm9tF4pJQXbsrViOR/+dyfh1DE1ESmhnubGhapouVjhPWBeicmcUUQxqWVDtm8LdY52hKNK0e+Ru1jXh0PL7nY7rPLuOg8ZolDUyKGYP/BBe975glK/Bj9maCxb7Hk5kMJj/QimiURjeRzeLmzAa387no8XEM3yW0GkKoaK2VLRjaFC/2e5Wu75Jdd6jhOEFtJbTEBaj+XRZtQTj29lsFE7Bs0uv1TU0nc45Pg74r1tGYfJM1cJ4u1I9pV4HhsMhXI9my2nHzspM3IYGXt+szys8DoEJPRi8o/ArcY+6mh4Oxj4fe9Ne7Djd5boEAujB9L8WfAm+YRk8iqBE4yRsVj3/tk646l08mVvqt8L7h8XY6Pv4XGUdHlvVwQ74CZmKGLI1WNGi2F7hPn5n/wITMI1O + + + + 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 @@ -5384,758 +6508,6 @@ in place of the get() method eJzFV21v2kgQ/mz/imlUCRIl+Fr1U++iKwGTcDKQYqP0pEp4sRdYxW/dXSdnIf57Z+0lkARyQQpKvmQZz8zO8+z4mfVff2fzzLROTkw4ge855QUu1LrDKa0McJGzKKQcLGgTSSZEUGhOhOQkkCxNwCEF5TrqW0aCWzKjhrHKBd9ILucpNwyPxamcF/BPA24I5zQpnwZpVnA2m0ujtVpBPTiGz398+gxn6t+X0i9iyS0YxlzKTHy1rBmT83zSCNLYIneMyC9YibXeM2IBTQSt/NE9m7NIyJzPaJpgUCO/tYI0pFY4IeGZdsZAyzQtC87e7M9cMdsr3O8OiIwGbBoArp/wBevSRT5ZGduc3VEuysKCiAhR5RmrXCzOIhrTRApg7YvStDBNQ+1nYBqHxUwCBuUIDA2lEXfjJAY8OpbM4KP4FW2aWSLhY6TinlnT6VRQbeYUeUx0EmWyTCPLJ0giTPOkaokyS11tcKpTnq6SnHeajmsfm8bCNAw2hTp8ACbGSR5TzoK69jpGh9LD0NupXI0jcLq9rgeLKufy6E/0WCLqHV5VruXpo4ClaSBNb3rKxpr3SypBzin8Kt+cLCIJTFNemrC2yvy/5/Eaiul/mJwlJcmaTR12ZP+4dprdPtg/PLvfttsIH500+LfGvoY+JEmYxpBy1AqF55YW9/hjjfY1sHiZpP4YUQ2GzX67flw7NIJyO1GelEyxi4UElCyUvlALn9gPTTgZqyRP4By5V4MbaDe95kXTtV24ubKHNvgrcfXhw3mNJdg2MVFZxiKY05jUDn5+W9BjRdEm6McNu2Ll9YSU+SpOHqLPa7XHckDjTBbr58+0oOIP2XOQvM5w0AN/8eC99LUqrLtnw/3QHTRAveYsDGmCwqlVv1Tu/fpGFELSeLzB1pMXwrUdu+WBX6Ia95s929dMPG8cv1G5uT4oEnW3VZFu68ruNf3zn1sa7mftPd63O0bv92RLhbzIUsVjQmL6Ikvl1v57gEZ0s5ma9Hvh1lHboZc9P+xeXtrDg3f9UBe7gWhV5J6QVovdmDqjfsvrDvrgek1v9B7QhEw5DSHjaUDDnO87Ex7idmO8Hg5adnuEr+n7gaR4VUmCLeD6I8fZJVs6aBsyFXbw25eSW0Qg5um9nt5TmDIahSCLbN+DUiHbx3clK+2u63X7Sl/UKB97/16/LMKtgTPq9V3/8JfQTRqwFJ5WpQCZpDl+FKRRHqMA4YAi1UDeNd8fHr6OsCqxnu5l7LZ7TwcbATQXFV2LyllfUJf4CWYnoTq6uMCWHKs7PX6k/ga0b+CC - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - \iDB_SQL - Firebird_SQL - \Firebird_SQL - - Firebird Specific SQL - - - - - - limit - \Firebird_SQL::limit() - - Limit clause - - - string - - - int - - - int - - - string - - - - $sql - - string - - - $limit - - int - - - $offset - FALSE - int - - - - explain - \Firebird_SQL::explain() - - Get the query plan for the sql query - - - string - - - string - - - - $sql - - string - - - - random - \Firebird_SQL::random() - - Random ordering keyword - - - string - - - - - db_list - \Firebird_SQL::db_list() - - Returns sql to list other databases - - - NULL - - - - - table_list - \Firebird_SQL::table_list() - - Returns sql to list tables - - - string - - - - - system_table_list - \Firebird_SQL::system_table_list() - - Returns sql to list system tables - - - string - - - - - view_list - \Firebird_SQL::view_list() - - Returns sql to list views - - - string - - - - - trigger_list - \Firebird_SQL::trigger_list() - - Returns sql to list triggers - - - string - - - - - function_list - \Firebird_SQL::function_list() - - Return sql to list functions - - - string - - - - - procedure_list - \Firebird_SQL::procedure_list() - - Return sql to list stored procedures - - - string - - - - - sequence_list - \Firebird_SQL::sequence_list() - - Return sql to list sequences - - - string - - - - - column_list - \Firebird_SQL::column_list() - - Return sql to list columns of the specified table - - - string - - - string - - - - $table - - string - - - - type_list - \Firebird_SQL::type_list() - - SQL to show list of field types - - - string - - - - - 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 - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - SQLite - \SQLite - - SQLite specific class - Extends PDO to simplify cross-database issues - - - - - $statement - - - Reference to the last executed sql query - - - \PDOStatement - - - - - __construct - \SQLite::__construct() - - Open SQLite Database - - - string - - - string - - - string - - - - $dsn - - string - - - $user - NULL - string - - - $pass - NULL - string - - - - truncate - \SQLite::truncate() - - Empty a table - - - string - - - - $table - - string - - - - get_tables - \SQLite::get_tables() - - List tables for the current database - - - mixed - - - - - get_system_tables - \SQLite::get_system_tables() - - List system tables for the current database - - - array - - - - - insert_batch - \SQLite::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - eJy1lt9v2zYQx5+lv+IQGLAc2NYa9MldsqS2g6LwkjV2sUeVkmiLiEQy5CmoFuR/35GS7DRLNgxI/WKBul/83JdH/fqbLnQYHx+HcAxfam4aenDPl4bzdgE+1qLMuYEYFgxZyiyHi9SiYRkKJWHFGm46r3PNslu240HQx4JzVmOhTBBsRKWwaODzFP5kxnDp32ZKN0bsCgzm/RNE2QhOfnl3AhP3997blULeQhAUiNrO4ngnsKjTaaaqmN0Lhu+pkviQsxQZl5a39mSuC1FarM2OK0lO0/o2zlTO4zxl+aQzJsc4DOMYJm/2C3uy6y8rgRys5pnYigyykln7jBkcyrd12i8ujLjnxvrivFcfi39HLnMLi4/JH4treAjDwCULyP+GbznxzTigAiw4kB+SA89q5DnYuxLufC4y9g7n98wARVkjQ15xiW41DgNtFPLM+Qxs/+rDk0TXmsu+nl4bh6CaGVYBCUXIHQxyK19ari2J54V17QB1VdQptQi2tWwFlySZkmRXZxi5sOM2yunV19Vq3Hr651EYPARhEFBLF+srEBasqHTZwDciQCXPYs2wiFGRDL6RHRVA+5vNnsY/6kwfXKLHoy5Vl2X0IQweHY631cwe77LS2AADAlu+ynX/8gVStAeZUd+i1soBaXl0PSuYpfCbm69X84vNEpRGUYm/mPMdt4ZpjSAV2FprZRC2ynhB0dGvWQl0/Com8ynZDpyqTmG4WK6WFOry5vp3OBpO28TT4dHQ6SYYYCHs5GwvJvLolrwgIxdl5C0Np+Mq4bnDTya+EnRQfMl2v9esdsMKIf+HwLsaK/Gd5690YMcxaeNFHf1BF/4UaAiyJnIi6un1u70rJ2feLCmpoKglMjDe6yVee1x5mmxFidxEznpytuWYFRdlGdHhns0ul5v5p+Rivb6ej8YwlKziw5+tYU/UNpba97/BekD/ArYN+4xvHHfiVpKOulO4y9Ue46SiQUg3WXdm3KaxYOhGg9oCkw3QgCCdM5qd0wPVtlHDH2J04IK3Jhd4dOA5zA1n6Gv3zFJGzQRBV5XB/5wG/QtfO01fYvwD29bhFbhtjsQn7GbHuI1x2on2MEo2JEcHUCqEe/e5wLSmYM6nv362wvBUmPxJp3u0bk57kI908y5l7vrQcc79zTel75O/AWGBcq4= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - \iDB_SQL - SQLite_SQL - \SQLite_SQL - - SQLite Specific SQL - - - - - - limit - \SQLite_SQL::limit() - - Limit clause - - - string - - - int - - - int - - - string - - - - $sql - - string - - - $limit - - int - - - $offset - FALSE - int - - - - explain - \SQLite_SQL::explain() - - Get the query plan for the sql query - - - string - - - string - - - - $sql - - string - - - - random - \SQLite_SQL::random() - - Random ordering keyword - - - string - - - - - db_list - \SQLite_SQL::db_list() - - Returns sql to list other databases - - - NULL - - - - - table_list - \SQLite_SQL::table_list() - - Returns sql to list tables - - - string - - - - - system_table_list - \SQLite_SQL::system_table_list() - - Overridden in SQLite class - - - string - - - - - view_list - \SQLite_SQL::view_list() - - Returns sql to list views - - - string - - - - - trigger_list - \SQLite_SQL::trigger_list() - - Returns sql to list triggers - - - NULL - - - - - function_list - \SQLite_SQL::function_list() - - Return sql to list functions - - - NULL - - - - - procedure_list - \SQLite_SQL::procedure_list() - - Return sql to list stored procedures - - - NULL - - - - - sequence_list - \SQLite_SQL::sequence_list() - - Return sql to list sequences - - - NULL - - - - - type_list - \SQLite_SQL::type_list() - - SQL to show list of field types - - - array - - - - - column_list - \SQLite_SQL::column_list() - - SQL to show infromation about columns in a table - - - string - - - string - - - - $table - - string - - - - eJzNV01v2zgQPUu/YioUkB0k1m7RUzfB1o6VNAvFbmQXbU8BLVE2EYlUSSpZI/B/3yEl1fmwuzGQtPVF9Hje47wZcTg+/LtclG6wt+fCHlxUVC5xYdYnktLaAIOK5SmVEMCQaDIjikJ/prQkiWaCQ0SWVDao9yVJrsicOk7LBe9JpRdCOs6UFUIvlvBPDz4TKSm3vyaiXEo2X2jnuF1BJ+nCmz/+fAMH5vHW+uWMX4HjLLQu1bsgmDO9qGa9RBQBuWZEv8VIgvWeOUsoV7T2R/dywXKlKzmngiOoV10FiUhpkM5IetA4IzBw3SCAg2f7uG1mJxcR0xQmJU1YxhLz/UHGYB28qmatcSjZNZXKhpbkRKmG6RIfwIoypwXlWgEbDqzp1nUds6WDPBErmAZEVagNDdaI20lSAFaP8Tm8Vt/yu2bGNbzODe6RVWSZoo1ZUkwlb0iMKXCdspphHiGreP1WWJaO2WC/odxvSY5O+tEk7LrOres4LIMOvAKmLnlVUMmSTuPVRQfr4TTbGa6eB9HZ+dkUbmvOlfcXeqxQ9Ravmmu1fw+wch1M07MW2lnn/ZRq0AsK3+zhKXPCIRPSmjC22vy/9XhKium/SM64TXKTzQbmhV8+Rv2zEVx8CuOvgOsRJgDdGvnPrX4tPiY8FQUIiQ3DKLqiyxv8stb7FGHSknTua/Ih7o+G4/NO13+ZEt4RYXdUtlxa4KusNGDrwhaYNg1QPRI0+hRFW+Sks0tD8UCPAbx0MTbowPjzDeH/sB4Ws0nD4eGh6WR4RidhFB5PweOkoJ4xnMTjc/BwZ9OtCqI0ldb++UMYh+DpZUm9I98y+8Y+jodhDIOvDQUMw8mxi+QvnKIxtlfJ0pRybHNtm7addrcUqSUqLC63ZuoXVfua0ZsdlRjIDrWGTYWGu1WGI/ANqf8TyrnxjcehYm4u0R2ObIP5pZW8J6KNbCcV7eL3kaG0kDSFUoqEppXcrY9+R/1Geihe5zzZTUcL+qGMl5xQzKSICtRC3DSXWwYZo3kK5sA+1oLTOlluOymI2CTEYjr+2Wganoaxvw9+HPYj85yGX6bmOYjGA7/7U8UynklREBs4mYkKx2ORVwU2DGz+pL7nto1m3398WhutievM1NgH48zHuH963m/uVgxMdDy/V3v2fK8ZctwV/iEJeWoq1LRYM9/if7b/AKapibw= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - ODBC - \ODBC - - ODBC Database Driver - For general database access for databases not specified by the main drivers - - - - - $escape_char - '' - - Don't define the escape char - or define it in sub-drivers in a refactor - - - - - __construct - \ODBC::__construct() - - Use ODBC to connect to a database - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $username - null - string - - - $password - null - string - - - $options - array() - array - - - - truncate - \ODBC::truncate() - - Empty the current database - - - string - - - void - - - - $table - - string - - - - insert_batch - \ODBC::insert_batch() - - Create sql for batch insert - - - string - - - array - - - string - - - - $table - - string - - - $data - array() - array - - - - eJytVcFu2zAMPctfQQQBmhRNvBU9pevWtU4PQ7ZuQ4sdA1liYqGO5ElytiDIv4+y7CYdWmyH5hJZJB/Jx0f73YeqqJL0+DiBY/hWo93QIZxvLGK8gKtalRItpJBxz3PuED7mzlsuvDIaZnyDto26rLh44EtkrMOCS177wljG7tTK+GIDn8bwg1uLurEKU22sWhaeXXcnGIghnL55ewqj8HfW+JVKPwBjhfeVm6TpUvmizsfCrFK+VtyfUSXpPmepBGqH0Z/cq0KVztd2iUZT0Lh+SIWRmMqcy1HrTIFpkqQpjF7tlyTQUEsl3WZX13v+MqvWgTSIxhtjYYkaLS9Bdj5cCHQOFmTr7hxo48FVKNRCoYR8A75AWHGlQTaQ7hGzG0U31XDl6ry7zfbuaSJKTpmaEvG3Ry0dZFfzr9ktbJOEhRYYhWdGH3mQuFAam7zoBK8QRMEtjSrUGW3KAxVEyUZtUeGRg8UFScbYAJYmrLLGo/DURj8CzRugCzg6Oj/Iek9UNJV5A8JoTSHhyB9JCV6NJ3Vs+QpImUovoS+dfu66dmg1X+Fztopo+GWsPLSRVPkG+qYKYndd7XVOqoFFreMOzOdUGqHUwg9C4pN9ngtdl+XJHrt7bgEvGvzBcJiwbcIY5UTtJ5NDwJ6RuZhsA+6ud4B8ALrHG54nbBfoe10dP45juqp8VJ2owxL7f86BrGXLtkXaQQ1ro+QLRFLHWnCPgxjWstJ3P0sSRi+bzqZ3U7j5fvsZttFj1zsPDr5QbvT+Z5D6IHhHGthr88AaIqDp5toiFQqhtLCjOfeiIKHTcPx/UPFEXIHCJwzFgBc4ijnmTcKWp5OI8ZeYqPc74gVUfG+sw8ucVxWBhZiwRWGOC2UxV1YeDJK1ZXy5n80aInfhvTjVEswCghrncbHH9PH4A/xX0No= - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - PgSQL - \PgSQL - - PostgreSQL specifc class - Extends PDO to simplify cross-database issues - - - - - __construct - \PgSQL::__construct() - - Connect to a PosgreSQL database - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $username - null - string - - - $password - null - string - - - $options - array() - array - - - - truncate - \PgSQL::truncate() - - Empty a table - - - string - - - - $table - - string - - - - get_schemas - \PgSQL::get_schemas() - - Get a list of schemas for the current connection - - - array - - - - - eJy1VF1v2jAUfXZ+xR1iClSFbFWfKGylELZujH7A1JdJkXFMYjXYqe10Q1X/+66TUNqq3VPHQ7jxPffrnBv3P+dp7gV7ex7swUXB9QYNZ08059UBnBQii7mGAMbU0iU1HIZLYzVlVigJU7rhuo46zim7pgknZJsLjmlhU6UJWYi1sukGvnXhimrNZellKt9okaSWjLYWtFgbDj58PICO+zsscZmQ10BIam1uekGQCJsWyy5T64DeCmoPsZNgVzMTjEvDKzzC81RkxhY64UpiULe4DpiKeRAvadypwRgYeF4QQOfNft6W2XNlbKL5/GIKJudMrBiwjBrzjDbYTWCK5fZwrMUt16bsr4yC88Rl4n8sl7GB8Ul0Pj6DO88jrhzB8JGSkjMLVgF1xevaca2fw5Q4LKzpGlBMIRNoxka+dFwYriVd85d8OfbzW+n4sQ/VpRuApsrdghjnCjySF0tkGlaFrPYmihg6rS6YbbnK+7tCA1lk2f4u+fa9TjgoC7TabY/ceYSIFbQwT65MncfPE3OT+W0YDAYwGU7nISJLKHEAGNSInt9170fouPcIPrF9Lm2v94/WHnW1a6iNKe4d/W+7PA9yhuvcblBJVC97VbwH5wtc4yiSUctbFaomrokcODIWlz9no+EihIYP3ToRGn7Dd9Q0bSpM59ONW82WC/nf037hFmfNhLGgVmBYytfUwEppsCkHVri7wwKrVhyn2xGiOX7jstq/V5hIuI3qlK2nNPT7ffxG3JLMw2k4WsD4dL44naHRqAKc/A2YXJ79gEaeRCVNpuECrr6Gl+FT2OxsAdPT76FbtV/Re9/BhrPxU9A7JF9InGxNXXN1Y76HfRwhIaSep1YgLu+B6LkQ93hnhTJ2XJVbHVW4rrvY/wLDWqfR - Query @@ -6310,400 +6682,6 @@ with array_map and glob eJytU11P2zAUfXZ+xRVCJKmg3hBPbGiUtWhMSONL26PlJjeJRRIH22GrUP/77Dhuw8ue1pdavfd8+Pj085eu6iI6m0Uwg/se1cYe3PlaIfof4KoXdY4KKCy54WuuERZrbRTPjJAt3PINqhF12fHsmZdISOCCS96bSipCnkQjTbWB73P4xZXCdphmstsoUVaGfA0nSLIUTj98PIUT93U27NWifQZCKmM6fU5pKUzVr+eZbCh/FdycWSd0r1mLDFuNft+ud5WotelVibK1oHn/TDOZI83XPD8Zly2QRhGlcPLfPlFIdtEbWUvuUiykAncUbQn8lYuar2uEPCSb1Vxr1KMZj37AAm1eGYKRoKQ00HFTDSs5FqLFJL6/Wjyu2N3i6Vt8DLlQLW8wYez65nbFWDqPaZx+2vHdWbSjypV4tY6mkju+5cPNz9VDYNzTz2OP0iMjte5eeqEQtGysfdk0thNF3w7l0JHy02TK4JfmtnlTV7c2FHgZGrd3NJZK8QZs41xmh8NwMBtUPIrxMeTEr6TRW0T8ES4c2k1/owpjq0ys/UH22lpcC5WDRidmsN5ERBSQBAmGf4Q2OokLt8Yy2baYmTiFoyMIGhcXEBcjUZxGxMoTW3S+YQ3vkjiXTLRZ3edoAy1ruU6mIdsnClg689FYh4QotLVt7Wkbhdsw9/r2SvtIYQ4HY2b0zS9tHceBu+Ohf7AdaiLqcGF/2HVXFpoVosZkIpaOtxkfk0nbxXfzwR/BWuPIYCuYTIUDwzBu2RDLyHAMd8sf5+clmkX4Oyx9xZLUwQbcv4O0l5hobX2ABz7ArbO2HZr6iAb6Dvjuzxjprt7Vhiks7RvbgsTv+xSKvmpzkMUO7jT+AiMOmyw= - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - - Query_Parser - \Query_Parser - - Utility Class to parse sql clauses for properly escaping identifiers - - - - - - $match_patterns - array('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR') - - Regex patterns for various syntax components - - - array - - - - - $matches - array('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array()) - - Regex matches - - - array - - - - - __construct - \Query_Parser::__construct() - - Constructor/entry point into parser - - - string - - - - $sql - '' - - - - - parse_join - \Query_Parser::parse_join() - - Public parser method for seting the parse string - - - string - - - - $sql - - - - - - filter_array - \Query_Parser::filter_array() - - Returns a more useful match array - - - array - - - array - - - - $array - - - - - - eJy1Vm1v2zYQ/iz9ihvgVVL8oqzol21NnCzJCgxDk3kZNiz2VFo+W2xkUSUpt17V/fYdqRe/JDMyrLNhSyKf49099xypl8M8yd3w6MiFI/ipQLmmG3P/vUSsBuC7gqczlBDCJdNsyhTC+VRpyWLNRQY/sjXK2uosZ/E9W6DjNGvBGSt0IqTj3PKl0MkafhjAr0xKzOxsLPK15ItEOxfNHfhxAM+Pv3oOfXN5YXEpz+7BcRKtc/VNGC64TorpIBbLkK040y8oknDjM+UxZgorPMHzhKdKF3KBIiOjQXEfxmKG4WzKZv0aTIah64Yh9D/bx22Y/UXzlOs1XKRMKdACciaJRvUuhThlhUIFcyEhlyJHma4BVcxyni2AzzDTfM5Rqj2KYZOtKqb7g6EbW1f2Obox3iR8dF3HBOSQ0QgX+IHC0BplVnlfMclFoUCtM80+AHGbi4zcK2Ngjc4IAlQ7tjaPoevkkq+YRugsmY6TqF3upEL5ruN48yKzQvHg5BQ8/471/zzv/37c/zqadMe+PzgaBuMg8HoGu0n3IbpP8MEw6FZIQxTTosadlOevL8tnz4blX+WYvsNy/EcZlqcnw/Il/frll+X1qBx3y9fXt+X4CzN8Wv52PfJcJ/j2ASs2GTyUdjEl0dRZ4+PpKhtZNR7sJfdwrknn4QyVYcoznO1N7IR9Qe60LGJaICQf1LO54JkG+tVSk5tk6JktgfCkr918mtAhiuJmRb9jRHoCnhe4zkcKiBrkFeot6e4IhRSBi6hSA0tT33vjDTo64ap/uiuRu40uJgNC9cA4ov8tMG6hlDfpwc3o6lX089VtdD26vBoRBf/G35a2DnrcLtN/9dmq9KDHTfEf87fhHFfUzGRL+wLTILIYbd8KSbuzLabTmRdp2vg3VXsa/d3yiayV/pNSDbpvuPcIUzvh/RMbreAPkCFAJ1IUi4Su2PRrD1g2gwURZQeF0iAxxRWjTmhb2tl117QuBZn7VXdZQA+8OU8pzMgOesF+nEYIn0wLft7zom3pm6olq+aFJdIZOrPVVqiNAEyK9SHSdvKT+9saRm9pj7DtXXd2neB+81vJS6TTM9vj4H+mYGR9KmBUS4lAWw3Jp6rkZjfezrkdhLM63sfOqpaF7QL7HXtpmMjwfTXebu2V9qgAyOKkRgNT0JHiPVlZM4fPweeqWdHMmKlqbmvRuwkta6bvjieGXGKR/jCld5BD6BZqSG8r0uKqanyyrzBX1AhiDu/s6V9paGBe9P4GaPD4AQ== - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - iDB_SQL - \iDB_SQL - - parent for database manipulation subclasses - - - - - - limit - \iDB_SQL::limit() - - Get database specific sql for limit clause - - - - string - - - int - - - int - - - string - - - - $sql - - string - - - $limit - - int - - - $offset - FALSE - int - - - - explain - \iDB_SQL::explain() - - Modify the query to get the query plan - - - string - - - string - - - - $sql - - string - - - - random - \iDB_SQL::random() - - Get the sql for random ordering - - - - string - - - - - db_list - \iDB_SQL::db_list() - - Returns sql to list other databases - - - string - - - - - table_list - \iDB_SQL::table_list() - - Returns sql to list tables - - - string - - - - - system_table_list - \iDB_SQL::system_table_list() - - Returns sql to list system tables - - - string - - - - - view_list - \iDB_SQL::view_list() - - Returns sql to list views - - - string - - - - - trigger_list - \iDB_SQL::trigger_list() - - Returns sql to list triggers - - - string - - - - - function_list - \iDB_SQL::function_list() - - Return sql to list functions - - - NULL - - - - - procedure_list - \iDB_SQL::procedure_list() - - Return sql to list stored procedures - - - string - - - - - sequence_list - \iDB_SQL::sequence_list() - - Return sql to list sequences - - - string - - - - - type_list - \iDB_SQL::type_list() - - Return sql to list database field types - - - mixed - - - - - column_list - \iDB_SQL::column_list() - - Get information about the columns in the -specified table - - - string - - - string - - - - $table - - - - - - eJytVU1P3DAQPSe/Yg4cFgTrFnHqhwoUqFRtK1Fa9YgcZ5JYJLbxByWq+t87cRLSLbtStupe4szOe2/m2Z68eWcqk7KDgxQO4DqgbWnRra8sYh+A8yDrHC0wuOCeZ9whnGXOWy681ApWvEU7oE558JW2SfJVNtpXLXxcwnduLar4r9CmtbKsfPJ+XMFC7MPxi5fHcNQ9TmJeLdUdJEnlvXGvGCulr0K2FLph/EFyf0KybCy2yxaoHPb5lG4qWTsfbIlaEWgZ7pjQObI84/nRkByBhos7XhJw5GJpyhgc/bdfOjprOFngodAW8tHDhitpQs2jiS5koubOoRudHIqDqU/K+TvIUqk82oILBHlxfntzvYKfaZp0sglhPqCfBJ1BIQspwN3XsZRaNtID6QYyhNIj5JQPe9u/UeW8AYpIVcIeIf8MkzjsRZZnUV0UDoewRdoNNZB0IZYmJmS0FVAE1Z+iyLLoBA4HysOR5O3V2ermcv91mkyNfdK5LFrwFcJ9PKReQ0nNTgFTczU1taWNOZXhI1FJFWujItbN7fRGOy1XuW5AW7osA90mR+do9lSL9Z6/RKCLetRuLZ0HumQ4nSk3ac5RybPbjmSx1tUmFWKvdyWPmJn8rnUem3+S6aG3u6g9SPyxo0oHmesVjbUS7a5u9aitGmsSI+q5xudvq9UWhXExT8J5bTEHY7XAPNhdd+UJN1MN6c4qsfPeD7AnkWeXZU3laRAWEuscfGs2CDbyEfNtm0SITVrdIJCKRkDTD3Oe6dCPBqHr0NABkSq+xuxhDJO78dBunlHzTegl+rL2ImPn9q/uQ3apctBFd83JhiV96H8D+xNllg== - - - - Query - Free Query Builder / Database Abstraction Layer - - - - - - - - \DB_PDO - MySQL - \MySQL - - MySQL specific class - Extends PDO to simplify cross-database issues - - - - - $escape_char - '`' - - Set the backtick as the MySQL escape character - - - string - - - - - __construct - \MySQL::__construct() - - Connect to MySQL Database - - - string - - - string - - - string - - - array - - - - $dsn - - string - - - $username - null - string - - - $password - null - string - - - $options - array() - array - - - - truncate - \MySQL::truncate() - - Empty a table - - - string - - - - $table - - string - - - - eJytVF1v2jAUfXZ+xRVCSqiAbFUfJjq6UqBSJ6BrSTXtKTWOIRbBSW2nW1Tx33cdkgZNXZ8aKYqvfc65n87Xb1mcOf7JiQMncJdzVeDCrq8V54cNuMpFEnEFPkyooSuqOYxW2ijKjEglzGjBVcW6zCjb0g0npNaCS5qbOFWEBGKXmriA7334SZXisjxlaVYosYkNGdcr8FgHTj99PoWe/ZyVuETILRASG5Ppge9vhInzVZ+lO58+C2rOMBK/8ZkIxqXmBzzCs1gk2uRqw1OJpH6+9VkacT9a0ahXgZHoO47vQ+/DHqeu7LxY3s1AZ5yJtWDAEqr1PyWDJnqdr+rNiRLPXOkytpJVSfE/hstIw+Qq/DG5hRfHIdYVQfqSGzAxhxVKGMG2QHVpV0TNaMaBxdT2DxuHlJJ2+UwVYFeF3Fjbd0imUsMRE0H7wAotC4bgPrrnRw7HqZSIA5NWPuoxabQz9Lar1KEdafnWdq65knTH3zrLMPXfqYqOz3CIaAHtNLNjqOug8xX2E9a5PExnGDI8NCpnxrOOu42focyTpNto13YlOCz1vU7HIS8OIWINXsTXQvLIc7Hmg8H8FyYbjoLgPrxZ3ATh+HY+Hy0mrmWUFFJLYc1KsXDHcQS9ert72PUslLwnCcMLaC2nASxG8+kSHoLr3hcY385mo2AKbmm6ra6V6XTO8bPHtwoZU89SXaXu7gr9lLgdGA6HcD2aLadNqAiwrS0RA7dv7SMprDiXZjB4p5xHlWyKaMPZ21n52Gv1OnvTXWYKoIADl/x33l4P35gPTEUyarApJapqdtvEQvcunuyV9FrB/cNibEv9+HJA7R9bh8T2+L+YygjSNZSFC6Pyvvbxp/oXTvOF2w== - diff --git a/drivers/pgsql/pgsql_driver.php b/drivers/pgsql/pgsql_driver.php index 0e453dd..075d376 100644 --- a/drivers/pgsql/pgsql_driver.php +++ b/drivers/pgsql/pgsql_driver.php @@ -67,4 +67,4 @@ SQL; return $this->driver_query($sql); } } -//End of pgsql_driver.php +//End of pgsql_driver.php \ No newline at end of file diff --git a/tests/databases/firebird/firebird-qb.php b/tests/databases/firebird/firebird-qb.php index eedb2e4..8da0201 100644 --- a/tests/databases/firebird/firebird-qb.php +++ b/tests/databases/firebird/firebird-qb.php @@ -138,11 +138,16 @@ class FirebirdQBTest extends QBTest { ->where('id >', 1) ->where('id <', 900) ->limit(2, 1) - ->get_compiled_select('create_test'); + ->get_compiled_select(); + + $res2 = $this->db->select('id, key as k, val') + ->where('id >', 1) + ->where('id <', 900) + ->limit(2, 1) + ->get_compiled_select(); - $expected = 'SELECT FIRST 2 SKIP 1 "id","key" AS "k","val" FROM "create_test" WHERE "id" > ? AND "id" < ?'; - - $this->assertEqual($expected, $res); + // Queries are equal because explain is not a keyword in Firebird + $this->assertEqual($res, $res2); } } \ No newline at end of file diff --git a/tests/db_files/FB_TEST_DB.FDB b/tests/db_files/FB_TEST_DB.FDB index fd8b39370336baa2ba457610b18926d084bffb10..abf9c9cbdb57f5932219524a3451db00150b851d 100755 GIT binary patch delta 13025 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 delta 6167 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 N?z6$-tr4?5{6CxguulL0