Public Member Functions | |
| __construct ($connstring) | |
| __destruct () | |
| setPrefix ($pre) | |
| setCharacterSet ($c) | |
| tryConnect () | |
| hasTable ($tnm) | |
| beginTransaction () | |
| commitTransaction () | |
| rollbackTransaction () | |
| sqlBeginTransaction () | |
| sqlCommitTransaction () | |
| sqlRollbackTransaction () | |
| select ($table, $cols, $where="", $orderby="") | |
| insert ($table, array $values) | |
| update ($table, array $values, $where) | |
| deleteRows ($table, $where) | |
| lastError () | |
| escapeString ($s) | |
| escapeBlob ($s) | |
| syncSequence ($table) | |
| setDebugMode ($b=true, $a=false) | |
Protected Member Functions | |
| lockDB ($wl) | |
| createTable ($tn, $t) | |
| sqlCreateTable ($tn, $t) | |
| tableName ($tn) | |
| dataType ($type) | |
| columnFlag ($flag, $col, $table) | |
| unescapeBool ($b) | |
Protected Attributes | |
| $prefix = "" | |
MySQL adaptation of DB-Engine
| PGsqlEngine::__construct | ( | $ | connstring | ) |
initialize driver
| PGsqlEngine::__destruct | ( | ) |
make sure it shuts down
| PGsqlEngine::beginTransaction | ( | ) |
begins a transaction; must be implemented by driver; use sqlBeginTransaction to create the SQL statement!
Reimplemented from DbEngine.
| PGsqlEngine::columnFlag | ( | $ | flag, | |
| $ | col, | |||
| $ | table | |||
| ) | [protected] |
returns the correct name/coding of a flag: primarykey, notnull, unique (implies notnull), foreignkey:$table:$col, defaultint:$val, defaultstr:$val, index
Reimplemented from DbEngine.
| PGsqlEngine::commitTransaction | ( | ) |
ends a transaction successfully; must be implemented by driver; returns true on success; use sqlCommitTransaction to create the SQL statement!
Reimplemented from DbEngine.
| PGsqlEngine::createTable | ( | $ | tablename, | |
| $ | table | |||
| ) | [protected] |
creates a table; the argument is an array of the form "col-name" => array("col-type", "flags"...); use sqlCreateTable() etc. to create the actual statement
Reimplemented from DbEngine.
| PGsqlEngine::dataType | ( | $ | type | ) | [protected] |
returns the correct type name for the required abstract data type; types that must be understood are: int32 (INTEGER), int64 (LONG INTEGER), seq32 (auto-incrementing int), seq64, bool (boolean), string:$length (text up to 255 chars, length is optional, default is 255; VARCHAR($length)), text (unlimited text)
Reimplemented from DbEngine.
| PGsqlEngine::deleteRows | ( | $ | table, | |
| $ | where | |||
| ) |
delete database values; returns the amount of rows deleted or false if an error occurred; use sqlDelete to create the SQL statement!
Reimplemented from DbEngine.
| PGsqlEngine::escapeBlob | ( | $ | s | ) |
escapes blobs; it uses mysqli_escape_string and encloses the value in '' - blobs are binary strings in MySQL
Reimplemented from DbEngine.
| PGsqlEngine::escapeString | ( | $ | s | ) |
escapes strings; it uses mysqli_escape_string and encloses the value in ''
Reimplemented from DbEngine.
| PGsqlEngine::hasTable | ( | $ | tablename | ) |
returns whether the table exists; must be implemented by driver
Reimplemented from DbEngine.
| PGsqlEngine::insert | ( | $ | table, | |
| array $ | values | |||
| ) |
insert values into a table; returns false on failure, the new primary key if a sequence was set, true otherwise; use sqlInsert to create the SQL statement!
Reimplemented from DbEngine.
| PGsqlEngine::lastError | ( | ) |
returns the error string of the last operation
Reimplemented from DbEngine.
| PGsqlEngine::lockDB | ( | $ | writelock | ) | [protected] |
locks the database - only used by the backup functions; if necessary should also start a transaction; default just starts a transaction
Reimplemented from DbEngine.
| PGsqlEngine::rollbackTransaction | ( | ) |
ends a transaction with a rollback; must be implemented by driver; returns true on success; use sqlRollbackTransaction to create the SQL statement!
Reimplemented from DbEngine.
| PGsqlEngine::select | ( | $ | table, | |
| $ | cols, | |||
| $ | where = "", |
|||
| $ | orderby = "" | |||
| ) |
gets some data from the database; $table is the name of the table, $cols is the list of columns to return or "*" for all, $where is the where clause of the SQL-statement, $orderby may contain additional ORDER BY or GROUP BY clauses; returns array of rows, which are in *_fetch_array format; returns false on error; use sqlSelect to create the SQL statement!; make sure that NULL values are returned as PHP value null (most DB drivers already do this)
Reimplemented from DbEngine.
| PGsqlEngine::setCharacterSet | ( | $ | c | ) |
set the default charset for tables and connections
| PGsqlEngine::setDebugMode | ( | $ | b = true, |
|
| $ | a = false | |||
| ) |
development helper: activate debug mode
| PGsqlEngine::setPrefix | ( | $ | pre | ) |
set a table-name prefix for the database
| PGsqlEngine::sqlBeginTransaction | ( | ) |
returns the SQL92 statement for beginning a transaction; overwrite this to implement DB specific syntax
Reimplemented from DbEngine.
| PGsqlEngine::sqlCommitTransaction | ( | ) |
returns the SQL92 statement for committing a transaction; overwrite this to implement DB specific syntax
Reimplemented from DbEngine.
| PGsqlEngine::sqlCreateTable | ( | $ | tablename, | |
| $ | table | |||
| ) | [protected] |
creates a SQL92 statement for creating a table; overwrite this to implement DB specific syntax
Reimplemented from DbEngine.
| PGsqlEngine::sqlRollbackTransaction | ( | ) |
returns the SQL92 statement for rolling a transaction back; overwrite this to implement DB specific syntax
Reimplemented from DbEngine.
| PGsqlEngine::syncSequence | ( | $ | table | ) |
synchronize the sequence of one database table
Reimplemented from DbEngine.
| PGsqlEngine::tableName | ( | $ | tname | ) | [protected] |
transform an internally used table name to the actual table name in the DB; the default implementation returns exactly what it gets
Reimplemented from DbEngine.
| PGsqlEngine::tryConnect | ( | ) |
connect to the database, must be overwritten by DB driver
Reimplemented from DbEngine.
| PGsqlEngine::unescapeBool | ( | $ | b | ) | [protected] |
internal: unescape a postgres bool towards PHP bool
| PGsqlEngine::update | ( | $ | table, | |
| array $ | values, | |||
| $ | where | |||
| ) |
update database values; returns how many rows have been changed or false for failure; use sqlUpdate to create the SQL statement!
Reimplemented from DbEngine.
PGsqlEngine::$prefix = "" [protected] |
prefix for table names
1.7.1