Documentation TYPO3 par Ameos |
Public Member Functions | |
init ($config, &$pObj) | |
resetStatusVars () | |
processAccordingToConfig (&$value, $fInfo) | |
exec_INSERTquery ($table, $fields_values) | |
exec_UPDATEquery ($table, $where, $fields_values) | |
exec_DELETEquery ($table, $where) | |
exec_SELECTquery ($select_fields, $from_table, $where_clause, $groupBy, $orderBy, $limit) | |
sql_query ($query) | |
sql_error () | |
sql_insert_id () | |
sql_affected_rows () | |
quoteStr ($str) | |
admin_get_tables () | |
admin_get_fields ($tableName) | |
admin_get_keys ($tableName) | |
admin_query ($query) | |
readDataSource ($table) | |
saveDataSource ($table) | |
selectFromData ($table, $where) | |
select_evalSingle ($table, $config, &$itemKeys) | |
getResultSet ($keys, $table, $fieldList) | |
debug_printResultSet ($array) | |
Public Attributes | |
$data = array() | |
$errorStatus = '' | |
$lastInsertedId = 0 | |
$lastAffectedRows = 0 |
Definition at line 104 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::init | ( | $ | config, | |
&$ | pObj | |||
) |
Dummy function for initializing SQL handler. Create you own in derived classes.
array | Configuration array from handler | |
object | Parent object |
Reimplemented in tx_dbal_handler_openoffice, tx_dbal_handler_rawmysql, and tx_dbal_handler_xmldb.
Definition at line 126 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::resetStatusVars | ( | ) |
Reset SQL engine status variables (insert id, affected rows, error status)
Definition at line 134 of file class.t3lib_sqlengine.php.
Referenced by exec_DELETEquery(), exec_INSERTquery(), exec_SELECTquery(), and exec_UPDATEquery().
t3lib_sqlengine::processAccordingToConfig | ( | &$ | value, | |
$ | fInfo | |||
) |
Processing of update/insert values based on field type.
The input value is typecast and trimmed/shortened according to the field type and the configuration options from the $fInfo parameter.
mixed | $value The input value to process | |
array | $fInfo Field configuration data |
Definition at line 150 of file class.t3lib_sqlengine.php.
References t3lib_div::intInRange(), and t3lib_sqlparser::parseFieldDef().
Referenced by exec_INSERTquery(), and exec_UPDATEquery().
t3lib_sqlengine::exec_INSERTquery | ( | $ | table, | |
$ | fields_values | |||
) |
Execute an INSERT query
string | Table name | |
array | Field values as key=>value pairs. |
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 205 of file class.t3lib_sqlengine.php.
References admin_get_fields(), processAccordingToConfig(), readDataSource(), resetStatusVars(), and saveDataSource().
t3lib_sqlengine::exec_UPDATEquery | ( | $ | table, | |
$ | where, | |||
$ | fields_values | |||
) |
Execute UPDATE query on table
string | Table name | |
string | WHERE clause | |
array | Field values as key=>value pairs. |
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 273 of file class.t3lib_sqlengine.php.
References admin_get_fields(), t3lib_sqlparser::parseWhereClause(), processAccordingToConfig(), readDataSource(), resetStatusVars(), saveDataSource(), and selectFromData().
t3lib_sqlengine::exec_DELETEquery | ( | $ | table, | |
$ | where | |||
) |
Execute DELETE query
string | Table to delete from | |
string | WHERE clause |
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 332 of file class.t3lib_sqlengine.php.
References t3lib_sqlparser::parseWhereClause(), readDataSource(), resetStatusVars(), saveDataSource(), and selectFromData().
t3lib_sqlengine::exec_SELECTquery | ( | $ | select_fields, | |
$ | from_table, | |||
$ | where_clause, | |||
$ | groupBy, | |||
$ | orderBy, | |||
$ | limit | |||
) |
Execute SELECT query
string | List of fields to select from the table. This is what comes right after "SELECT ...". Required value. | |
string | Table(s) from which to select. This is what comes right after "FROM ...". Required value. | |
string | Optional additional WHERE clauses put in the end of the query. NOTICE: You must escape values in this argument with $this->fullQuoteStr() yourself! DO NOT PUT IN GROUP BY, ORDER BY or LIMIT! | |
string | Optional GROUP BY field(s), if none, supply blank string. | |
string | Optional ORDER BY field(s), if none, supply blank string. | |
string | Optional LIMIT value ([begin,]max), if none, supply blank string. |
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 383 of file class.t3lib_sqlengine.php.
References getResultSet(), t3lib_div::makeInstance(), t3lib_sqlparser::parseFromTables(), t3lib_sqlparser::parseWhereClause(), readDataSource(), resetStatusVars(), and selectFromData().
t3lib_sqlengine::sql_query | ( | $ | query | ) |
Performs an SQL query on the "database"
string | Query to execute |
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 426 of file class.t3lib_sqlengine.php.
References t3lib_div::makeInstance().
Referenced by admin_query().
t3lib_sqlengine::sql_error | ( | ) |
Returns most recent error
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 437 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::sql_insert_id | ( | ) |
Returns most recently create unique ID (of INSERT queries)
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 446 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::sql_affected_rows | ( | ) |
Returns affected rows (of UPDATE and DELETE queries)
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 455 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::quoteStr | ( | $ | str | ) |
Quoting strings for insertion in SQL queries
string | Input String |
Reimplemented in tx_dbal_handler_rawmysql.
Definition at line 465 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::admin_get_tables | ( | ) |
(DUMMY) Returns the list of tables from the database
Reimplemented in tx_dbal_handler_openoffice, tx_dbal_handler_rawmysql, and tx_dbal_handler_xmldb.
Definition at line 490 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::admin_get_fields | ( | $ | tableName | ) |
(DUMMY) Returns information about each field in the $table
string | Table name |
Reimplemented in tx_dbal_handler_openoffice, tx_dbal_handler_rawmysql, and tx_dbal_handler_xmldb.
Definition at line 501 of file class.t3lib_sqlengine.php.
Referenced by exec_INSERTquery(), and exec_UPDATEquery().
t3lib_sqlengine::admin_get_keys | ( | $ | tableName | ) |
(DUMMY) Returns information about each index key in the $table
string | Table name |
Reimplemented in tx_dbal_handler_openoffice, tx_dbal_handler_rawmysql, and tx_dbal_handler_xmldb.
Definition at line 512 of file class.t3lib_sqlengine.php.
t3lib_sqlengine::admin_query | ( | $ | query | ) |
(DUMMY) mysql() wrapper function, used by the Install Tool and EM for all queries regarding management of the database!
string | Query to execute |
Reimplemented in tx_dbal_handler_openoffice, tx_dbal_handler_rawmysql, and tx_dbal_handler_xmldb.
Definition at line 523 of file class.t3lib_sqlengine.php.
References sql_query().
t3lib_sqlengine::readDataSource | ( | $ | table | ) |
Dummy function for setting table data. Create your own. NOTICE: Handler to "table-locking" needs to be made probably!
string | Table name |
Reimplemented in tx_dbal_handler_openoffice, and tx_dbal_handler_xmldb.
Definition at line 548 of file class.t3lib_sqlengine.php.
Referenced by exec_DELETEquery(), exec_INSERTquery(), exec_SELECTquery(), and exec_UPDATEquery().
t3lib_sqlengine::saveDataSource | ( | $ | table | ) |
Dummy function for setting table data. Create your own. NOTICE: Handler to "table-locking" needs to be made probably!
string | Table name |
Reimplemented in tx_dbal_handler_openoffice, and tx_dbal_handler_xmldb.
Definition at line 560 of file class.t3lib_sqlengine.php.
Referenced by exec_DELETEquery(), exec_INSERTquery(), and exec_UPDATEquery().
t3lib_sqlengine::selectFromData | ( | $ | table, | |
$ | where | |||
) |
PHP simulation of SQL "SELECT" Yet EXPERIMENTAL!
string | Table name | |
array | Where clause parsed into array |
Definition at line 590 of file class.t3lib_sqlengine.php.
References select_evalSingle().
Referenced by exec_DELETEquery(), exec_SELECTquery(), exec_UPDATEquery(), and select_evalSingle().
t3lib_sqlengine::select_evalSingle | ( | $ | table, | |
$ | config, | |||
&$ | itemKeys | |||
) |
Evalutaion of a WHERE-clause-array. Yet EXPERIMENTAL
string | Tablename | |
array | WHERE-configuration array | |
array | Data array to work on. |
Definition at line 628 of file class.t3lib_sqlengine.php.
References selectFromData().
Referenced by selectFromData().
t3lib_sqlengine::getResultSet | ( | $ | keys, | |
$ | table, | |||
$ | fieldList | |||
) |
Returning result set based on result keys, table and field list
array | Result keys | |
string | Tablename | |
string | Fieldlist (commaseparated) |
Definition at line 747 of file class.t3lib_sqlengine.php.
References t3lib_div::trimExplode().
Referenced by exec_SELECTquery().
t3lib_sqlengine::debug_printResultSet | ( | $ | array | ) |
Returns the result set (in array) as HTML table. For debugging.
array | Result set array (array of rows) |
Definition at line 790 of file class.t3lib_sqlengine.php.