| 
|   | __construct ($server, $user, $pass) | 
|   | initialize driver  More...
  | 
|   | 
|   | __destruct () | 
|   | make sure it shuts down  More...
  | 
|   | 
|   | beginTransaction () | 
|   | 
|   | commitTransaction () | 
|   | 
|   | dbName () | 
|   | return the name of the database  More...
  | 
|   | 
|   | deleteRows ($table, $where) | 
|   | 
|   | escapeBlob ($s) | 
|   | escapes blobs; it uses mysqli_escape_string and encloses the value in '' - blobs are binary strings in MySQL  More...
  | 
|   | 
|   | escapeBool ($b) | 
|   | escapes booleans, overwrites the orignal to use "0" and "1" instead of "FALSE" and "TRUE"  More...
  | 
|   | 
|   | escapeString ($s) | 
|   | escapes strings; it uses mysqli_escape_string and encloses the value in ''  More...
  | 
|   | 
|   | hasTable ($tnm) | 
|   | 
|   | insert ($table, array $values) | 
|   | 
|   | isConnected () | 
|   | check whether the DB object is connected to an actual database  More...
  | 
|   | 
|   | lastError () | 
|   | 
|   | rollbackTransaction () | 
|   | 
|   | select ($table, $cols, $where="", $orderby="") | 
|   | 
|   | setCharacterSet ($cs, $col="%_bin") | 
|   | set the default charset and collation for tables and connections  More...
  | 
|   | 
|   | setDbName ($dbn) | 
|   | set the name of the database to be used  More...
  | 
|   | 
|   | setPrefix ($pre) | 
|   | set a table-name prefix for the database  More...
  | 
|   | 
|   | setStorageEngine ($e) | 
|   | set the name of the storage engine to be used on DB creation  More...
  | 
|   | 
|   | sqlBeginTransaction () | 
|   | 
|   | sqlCommitTransaction () | 
|   | 
|   | sqlRollbackTransaction () | 
|   | 
|   | tableName ($tn) | 
|   | 
|   | tryConnect () | 
|   | 
|   | update ($table, array $values, $where) | 
|   | 
|   | beginTransaction () | 
|   | begins a transaction; must be implemented by driver; use sqlBeginTransaction to create the SQL statement!  More...
  | 
|   | 
|   | canAdministrate () | 
|   | returns whether a passcode is known and admin.php may be used  More...
  | 
|   | 
|   | canUseDb ($checkVersion=true) | 
|   | tries to find out whether the connected DB version is usable  More...
  | 
|   | 
|   | checkAdmin () | 
|   | check admin credentials  More...
  | 
|   | 
|   | commitTransaction () | 
|   | ends a transaction successfully; must be implemented by driver; returns true on success; use sqlCommitTransaction to create the SQL statement!  More...
  | 
|   | 
|   | createDb () | 
|   | creates the database, used by admin.php only!!  More...
  | 
|   | 
|   | dbName () | 
|   | returns the name of the database the instance is connected to  More...
  | 
|   | 
|   | 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!  More...
  | 
|   | 
|   | dumpBackup () | 
|   | dump a backup (returned as string)  More...
  | 
|   | 
|   | escapeBlob ($s) | 
|   | escapes blobs; the default uses addslashes and encloses the value in ''; it is recommended to overwrite this with the proper escaping procedure for the target DB  More...
  | 
|   | 
|   | escapeBool ($s) | 
|   | escapes a boolean value; the default translates 0, '0', 'f', 'false', 'n', 'no', false to FALSE and numerics !=0, 't', 'true', 'y', 'yes', true to TRUE; any other value (incl.  More...
  | 
|   | 
|   | escapeColumn ($table, $col, $val) | 
|   | generic escape routine: queries the schema for the correct escape mechanism and then returns the appropriately escaped value  More...
  | 
|   | 
|   | escapeInt ($i) | 
|   | escapes integers; the default implementation just makes sure it is an int (false and null are translated to NULL)  More...
  | 
|   | 
|   | escapeIntList (array $il) | 
|   | escapes a list of integers; uses escapeInt for each element; automatically adds parentheses  More...
  | 
|   | 
|   | escapeListColumn (array $il, $table, $col) | 
|   | escapes a list of values for a specific column; uses escapeInt for each element; automatically adds parentheses  More...
  | 
|   | 
|   | escapeString ($s) | 
|   | escapes strings; the default uses addslashes and encloses the value in ''; it is recommended to overwrite this with the proper escaping procedure for the target DB (false and null are translated to NULL)  More...
  | 
|   | 
|   | escapeStringList (array $il) | 
|   | escapes a list of strings; uses escapeInt for each element; automatically adds parentheses  More...
  | 
|   | 
|   | exploreBackup () | 
|   | explore the backup settings and database and return an index to the current data as structured text; each line has the following format: S T tablename [min max [groupSize]] V base64value E  More...
  | 
|   | 
|   | getConfig ($key) | 
|   | returns a configuration setting  More...
  | 
|   | 
|   | hasTable ($tablename) | 
|   | returns whether the table exists; must be implemented by driver  More...
  | 
|   | 
|   | 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!  More...
  | 
|   | 
|   | isConnected () | 
|   | check whether the DB object is connected to an actual database  More...
  | 
|   | 
|   | isNull ($val) | 
|   | returns whether the result value is NULL; the default interprets only the special value null as NULL  More...
  | 
|   | 
|   | lastError () | 
|   | returns the error string of the last operation  More...
  | 
|   | 
|   | needVersion () | 
|   | returns the version of the DB layout that is required by this version of Magic Smoke  More...
  | 
|   | 
|   | restoreData ($file, $overwrite) | 
|   | called from admin.php: restore a backup  More...
  | 
|   | 
|   | rollbackTransaction () | 
|   | ends a transaction with a rollback; must be implemented by driver; returns true on success; use sqlRollbackTransaction to create the SQL statement!  More...
  | 
|   | 
|   | 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)  More...
  | 
|   | 
|   | setAdminPassCode ($u, $p) | 
|   | set the admin passcode; used by the config.php file if admin access is allowed  More...
  | 
|   | 
|   | setConfig ($key, $val) | 
|   | sets a config setting  More...
  | 
|   | 
|   | setTransactionUpdating ($tm) | 
|   | set the transaction mode: true if it is an updating transaction  More...
  | 
|   | 
|   | showCreateDb () | 
|   | shows how the database would be created, used by admin.php only!!  More...
  | 
|   | 
|   | sqlBeginTransaction () | 
|   | returns the SQL92 statement for beginning a transaction; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlCommitTransaction () | 
|   | returns the SQL92 statement for committing a transaction; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlRollbackTransaction () | 
|   | returns the SQL92 statement for rolling a transaction back; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlSelect ($table, $cols, $where, $orderby) | 
|   | creates a SQL92 statement for selects; overwrite this to implement DB specific syntax; the concrete DB implementation should append "for update" to the select statement if $this->transmode is true and the DB supports it  More...
  | 
|   | 
|   | syncSequence ($table) | 
|   | synchronize the sequence of one database table; overwrite to actually do something  More...
  | 
|   | 
|   | syncSequences () | 
|   | synchronize all sequences with current data  More...
  | 
|   | 
|   | tableName ($tname) | 
|   | transform an internally used table name to the actual table name in the DB; the default implementation returns exactly what it gets  More...
  | 
|   | 
|   | transactionIsUpdating () | 
|   | returns whether the DB driver currently believes to be in RW transaction mode  More...
  | 
|   | 
|   | tryConnect () | 
|   | connect to the database, must be overwritten by DB driver  More...
  | 
|   | 
|   | 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!  More...
  | 
|   | 
|   | upgradeDb ($doexec=true) | 
|   | Upgrades the database, used by admin.php.  More...
  | 
|   | 
 | 
|   | columnFlag ($flag, $col, $table, $cflags) | 
|   | 
|   | createTable ($tn, $t) | 
|   | 
|   | createTableExtras ($tablename, $table) | 
|   | 
|   | dataType ($type) | 
|   | 
|   | lockDB ($wl) | 
|   | 
|   | sqlCreateTable ($tn, $t) | 
|   | 
|   | unlockDB () | 
|   | 
|   | upgradeTable ($tablename, $doexec) | 
|   | 
|   | columnFlag ($flag, $col, $table, $cflags) | 
|   | returns the correct name/coding of a flag: primarykey, notnull, unique (implies notnull), foreignkey:$table:$col, defaultint:$val, defaultstr:$val, index  More...
  | 
|   | 
|   | createTable ($tablename, $table) | 
|   | creates a table; the argument is an array of the form "col-name" => array("col-type", "flags"...); use sqlCreateTable() etc.  More...
  | 
|   | 
|   | createTableExtras ($tablename, $table) | 
|   | This function can be used to amend the column definitions of a table; if overwritten it must return a string; overwrite this to implement DB specific syntax.  More...
  | 
|   | 
|   | dataType ($type) | 
|   | 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)  More...
  | 
|   | 
|   | lockDB ($writelock) | 
|   | locks the database - only used by the backup functions; if necessary should also start a transaction; default just starts a transaction  More...
  | 
|   | 
|   | sqlCreateColumn ($tablename, $columnname, $columndef, $flags=self::COLUMN_CREATE_ALL) | 
|   | creates SQL92 part of a statement for creating a single column  More...
  | 
|   | 
|   | sqlCreateTable ($tablename, $table) | 
|   | creates a SQL92 statement for creating a table; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlCreateTablePrimaryKey (array $cols) | 
|   | creates primary key statement for sqlCreateTable; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlCreateTableUniqueConstraint (array $constraints) | 
|   | creates the complex unique constraints; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlDelete ($table, $where) | 
|   | creates a SQL92 statement for deletes; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlInsert ($table, array $values) | 
|   | creates a SQL92 statement for inserts; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | sqlUpdate ($table, array $values, $where) | 
|   | creates a SQL92 statement for updates; overwrite this to implement DB specific syntax  More...
  | 
|   | 
|   | unlockDB () | 
|   | unlocks the database - only used by the backup functions; if necessary should also commit a transaction; default just commits  More...
  | 
|   | 
|   | upgradeTable ($tablename, $doexec) | 
|   | helper for upgradeDb -> upgrades a single table  More...
  | 
|   | 
MySQL adaptation of DB-Engine.