ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
Public Member Functions | ||||||||||
connect ($return_false_for_error=false) | ||||||||||
initHelpers () | ||||||||||
getFieldDefinition () | ||||||||||
setFieldDefinition ($field_definition) | ||||||||||
createDatabase ($a_name, $a_charset="utf8", $a_collation="") | ||||||||||
getLastErrorCode () | ||||||||||
initFromIniFile ($tmpClientIniFile=null) | ||||||||||
generateDSN () | ||||||||||
quoteIdentifier ($identifier, $check_option=false) | ||||||||||
nextId ($table_name) | ||||||||||
createTable ($table_name, $fields, $drop_table=false, $ignore_erros=false) | ||||||||||
checkColumnName ($a_name) | ||||||||||
addPrimaryKey ($table_name, $primary_keys) | ||||||||||
dropIndexByFields ($table_name, $fields) | ||||||||||
getPrimaryKeyIdentifier () | ||||||||||
createSequence ($table_name, $start=1) | ||||||||||
tableExists ($table_name) | ||||||||||
tableColumnExists ($table_name, $column_name) | ||||||||||
addTableColumn ($table_name, $column_name, $attributes) | ||||||||||
dropTable ($table_name, $error_if_not_existing=true) | ||||||||||
query ($query) | ||||||||||
dropSequence ($table_name) | ||||||||||
dropTableColumn ($table_name, $column_name) | ||||||||||
renameTableColumn ($table_name, $column_old_name, $column_new_name) | ||||||||||
insert ($table_name, $values) | ||||||||||
fetchObject ($query_result) | ||||||||||
update ($table_name, $columns, $where) | ||||||||||
manipulate ($query) | ||||||||||
fetchAssoc ($query_result) | ||||||||||
numRows ($query_result) | ||||||||||
quote ($value, $type=null) | ||||||||||
indexExistsByFields ($table_name, $fields) | ||||||||||
addIndex ($table_name, $fields, $index_name='', $fulltext=false) | ||||||||||
addFulltextIndex ($a_table, $a_fields, $a_name="in") | ||||||||||
dropFulltextIndex ($a_table, $a_name) | ||||||||||
Drop fulltext index. More... | ||||||||||
isFulltextIndex ($a_table, $a_name) | ||||||||||
Is index a fulltext index? More... | ||||||||||
getIndexName ($index_name_base) | ||||||||||
getSequenceName ($table_name) | ||||||||||
constraintName ($a_table, $a_constraint) | ||||||||||
Determine contraint name by table name and constraint name. More... | ||||||||||
getDSN () | ||||||||||
getDBType () | ||||||||||
setDBType ($type) | ||||||||||
lockTables ($tables) | ||||||||||
unlockTables () | ||||||||||
in ($field, $values, $negate=false, $type="") | ||||||||||
queryF ($query, $types, $values) | ||||||||||
manipulateF ($query, $types, $values) | ||||||||||
useSlave ($bool) | ||||||||||
setLimit ($limit, $offset=0) | ||||||||||
Set the Limit for the next Query. More... | ||||||||||
like ($column, $type, $value="?", $case_insensitive=true) | ||||||||||
now () | ||||||||||
replace ($table, $primaryKeys, $otherColumns) | ||||||||||
Replace into method. More... | ||||||||||
equals ($columns, $value, $type, $emptyOrNull=false) | ||||||||||
getHost () | ||||||||||
setHost ($host) | ||||||||||
getDbname () | ||||||||||
setDbname ($dbname) | ||||||||||
getCharset () | ||||||||||
setCharset ($charset) | ||||||||||
getUsername () | ||||||||||
setUsername ($username) | ||||||||||
getPassword () | ||||||||||
setPassword ($password) | ||||||||||
getPort () | ||||||||||
setPort ($port) | ||||||||||
setDBUser ($user) | ||||||||||
setDBPort ($port) | ||||||||||
setDBPassword ($password) | ||||||||||
setDBHost ($host) | ||||||||||
upper ($a_exp) | ||||||||||
lower ($a_exp) | ||||||||||
substr ($a_exp, $a_pos=1, $a_len=-1) | ||||||||||
prepareManip ($query, $types=null) | ||||||||||
prepare ($query, $types=null, $result_types=null) | ||||||||||
enableResultBuffering ($a_status) | ||||||||||
supportsSlave () | ||||||||||
supportsFulltext () | ||||||||||
supportsTransactions () | ||||||||||
supports ($feature) | ||||||||||
listTables () | ||||||||||
loadModule ($module) | ||||||||||
getAllowedAttributes () | ||||||||||
| ||||||||||
sequenceExists ($sequence) | ||||||||||
listSequences () | ||||||||||
concat (array $values, $allow_null=true) | ||||||||||
locate ($a_needle, $a_string, $a_start_pos=1) | ||||||||||
modifyTableColumn ($table, $a_column, $a_attributes) | ||||||||||
renameTable ($a_name, $a_new_name) | ||||||||||
checkTableName ($a_name) | ||||||||||
beginTransaction () | ||||||||||
commit () | ||||||||||
rollback () | ||||||||||
dropIndex ($a_table, $a_name="i1") | ||||||||||
setStorageEngine ($storage_engine) | ||||||||||
getStorageEngine () | ||||||||||
queryCol ($query, $type=PDO::FETCH_ASSOC, $colnum=0) | ||||||||||
queryRow ($query, $types=null, $fetchmode=ilDBConstants::FETCHMODE_DEFAULT) | ||||||||||
getServerVersion ($native=false) | ||||||||||
escape ($value, $escape_wildcards=false) | ||||||||||
escapePattern ($text) | ||||||||||
migrateAllTablesToEngine ($engine=ilDBConstants::MYSQL_ENGINE_INNODB) | ||||||||||
migrateAllTablesToCollation ($collation=ilDBConstants::MYSQL_COLLATION_UTF8MB4) | ||||||||||
supportsCollationMigration () | ||||||||||
supportsEngineMigration () | ||||||||||
checkIndexName ($name) | ||||||||||
addUniqueConstraint ($table, $fields, $name="con") | ||||||||||
dropUniqueConstraint ($a_table, $a_name="con") | ||||||||||
dropUniqueConstraintByFields ($a_table, $a_fields) | ||||||||||
getLastInsertId () | ||||||||||
buildAtomQuery () | ||||||||||
uniqueConstraintExists ($table, array $fields) | ||||||||||
dropPrimaryKey ($table_name) | ||||||||||
executeMultiple ($stmt, $a_data) | ||||||||||
fromUnixtime ($a_expr, $a_to_text=true) | ||||||||||
unixTimestamp () | ||||||||||
autoExecute ($tablename, $fields, $mode=ilDBConstants::MDB2_AUTOQUERY_INSERT, $where=false) | ||||||||||
Generate an insert, update or delete query and call prepare() and execute() on it. More... | ||||||||||
getDBVersion () | ||||||||||
sanitizeMB4StringIfNotSupported ($query) | ||||||||||
| ||||||||||
doesCollationSupportMB4Strings () | ||||||||||
groupConcat ($a_field_name, $a_seperator=",", $a_order=NULL) | ||||||||||
| ||||||||||
cast ($a_field_name, $a_dest_type) | ||||||||||
| ||||||||||
Public Member Functions inherited from ilDBInterface | ||||||||||
fetchAll ($query_result, $fetch_mode=ilDBConstants::FETCHMODE_ASSOC) | ||||||||||
substr ($a_exp) | ||||||||||
execute ($stmt, $data=array()) | ||||||||||
free ($a_st) | ||||||||||
Static Public Member Functions | |
static | isReservedWord ($a_word) |
Static Public Member Functions inherited from ilDBInterface | |
static | getReservedWords () |
Get reserved words. More... | |
Data Fields | |
const | FEATURE_TRANSACTIONS = 'transactions' |
const | FEATURE_FULLTEXT = 'fulltext' |
const | FEATURE_SLAVE = 'slave' |
Protected Member Functions | |
initSQLMode () | |
getAttributes () | |
getAdditionalAttributes () | |
checkTableColumns ($a_cols) | |
checkColumn ($a_col, $a_def) | |
checkColumnDefinition ($a_def, $a_modify_mode=false) | |
appendLimit ($query) | |
autoPrepare ($table, $table_fields, $mode=ilDBConstants::MDB2_AUTOQUERY_INSERT, $where=false, $types=null, $result_types=ilDBConstants::MDB2_PREPARE_MANIP) | |
buildManipSQL ($table, $table_fields, $mode, $where=false) | |
Protected Attributes | |
$host = '' | |
$dbname = '' | |
$charset = 'utf8' | |
$username = '' | |
$password = '' | |
$port = 3306 | |
$pdo | |
$manager | |
$reverse | |
$limit = null | |
$offset = null | |
$storage_engine = 'MyISAM' | |
$dsn = '' | |
$attributes | |
$db_type = '' | |
$error_code = 0 | |
$field_definition | |
Class pdoDB.
Definition at line 18 of file class.ilDBPdo.php.
ilDBPdo::addFulltextIndex | ( | $a_table, | |
$a_fields, | |||
$a_name = "in" |
|||
) |
$a_table | ||
$a_fields | ||
string | $a_name |
Implements ilDBInterface.
Definition at line 869 of file class.ilDBPdo.php.
References constraintName(), and query().
Referenced by addIndex().
ilDBPdo::addIndex | ( | $table_name, | |
$fields, | |||
$index_name = '' , |
|||
$fulltext = false |
|||
) |
$table_name | ||
array | $fields | |
$index_name |
Implements ilDBInterface.
Definition at line 838 of file class.ilDBPdo.php.
References addFulltextIndex(), array, constraintName(), and supportsFulltext().
ilDBPdo::addPrimaryKey | ( | $table_name, | |
$primary_keys | |||
) |
string | $table_name | |
array | $primary_keys |
Implements ilDBInterface.
Definition at line 351 of file class.ilDBPdo.php.
References array, constraintName(), and getPrimaryKeyIdentifier().
ilDBPdo::addTableColumn | ( | $table_name, | |
$column_name, | |||
$attributes | |||
) |
string | $table_name | |
string | $column_name | |
array | $attributes |
Implements ilDBInterface.
Definition at line 442 of file class.ilDBPdo.php.
References $attributes, array, checkColumnDefinition(), and checkColumnName().
ilDBPdo::addUniqueConstraint | ( | $table, | |
$fields, | |||
$name = "con" |
|||
) |
$table | ||
$fields | ||
string | $name |
Implements ilDBPdoInterface.
Definition at line 1781 of file class.ilDBPdo.php.
References $manager, array, checkIndexName(), and constraintName().
|
protected |
$query |
Definition at line 1459 of file class.ilDBPdo.php.
References $limit, and $query.
Referenced by query().
ilDBPdo::autoExecute | ( | $tablename, | |
$fields, | |||
$mode = ilDBConstants::MDB2_AUTOQUERY_INSERT , |
|||
$where = false |
|||
) |
Generate an insert, update or delete query and call prepare() and execute() on it.
string | $tablename | of the table |
array | $fields | ($key=>$value) where $key is a field name and $value its value |
int | $mode | of query to build ilDBConstants::MDB2_AUTOQUERY_INSERT ilDBConstants::MDB2_AUTOQUERY_UPDATE ilDBConstants::MDB2_AUTOQUERY_DELETE ilDBConstants::MDB2_AUTOQUERY_SELECT |
bool | $where | (in case of update and delete queries, this string will be put after the sql WHERE statement) |
Implements ilDBPdoInterface.
Definition at line 1937 of file class.ilDBPdo.php.
References $params, $query, $result, array, autoPrepare(), buildManipSQL(), ilDBInterface\execute(), ilDBInterface\free(), and ilDBConstants\MDB2_AUTOQUERY_INSERT.
|
protected |
$table | ||
$table_fields | ||
int | $mode | |
bool | $where | |
null | $types | |
bool | $result_types |
Definition at line 1972 of file class.ilDBPdo.php.
References $query, buildManipSQL(), and prepare().
Referenced by autoExecute().
ilDBPdo::beginTransaction | ( | ) |
Implements ilDBInterface.
Definition at line 1596 of file class.ilDBPdo.php.
References supports().
Referenced by ilDBPdoPostgreSQL\lockTables().
ilDBPdo::buildAtomQuery | ( | ) |
|
protected |
$table | ||
$table_fields | ||
$mode | ||
bool | $where |
Definition at line 1987 of file class.ilDBPdo.php.
References ilDBConstants\MDB2_AUTOQUERY_DELETE, ilDBConstants\MDB2_AUTOQUERY_INSERT, ilDBConstants\MDB2_AUTOQUERY_SELECT, ilDBConstants\MDB2_AUTOQUERY_UPDATE, and quoteIdentifier().
Referenced by autoExecute(), and autoPrepare().
ilDBPdo::cast | ( | $a_field_name, | |
$a_dest_type | |||
) |
string | $a_field_name | |
string | $a_dest_type |
Implements ilDBInterface.
Definition at line 2088 of file class.ilDBPdo.php.
|
protected |
$a_col | |
$a_def |
Definition at line 313 of file class.ilDBPdo.php.
References checkColumnDefinition(), and checkColumnName().
Referenced by checkTableColumns().
|
protected |
$a_def | ||
bool | $a_modify_mode |
Definition at line 331 of file class.ilDBPdo.php.
Referenced by addTableColumn(), checkColumn(), and modifyTableColumn().
ilDBPdo::checkColumnName | ( | $a_name | ) |
$a_name |
Definition at line 340 of file class.ilDBPdo.php.
Referenced by addTableColumn(), checkColumn(), and renameTableColumn().
ilDBPdo::checkIndexName | ( | $name | ) |
$name |
Implements ilDBPdoInterface.
Definition at line 1769 of file class.ilDBPdo.php.
References getFieldDefinition().
Referenced by addUniqueConstraint().
|
protected |
$a_cols |
Definition at line 297 of file class.ilDBPdo.php.
References checkColumn().
Referenced by createTable().
ilDBPdo::checkTableName | ( | $a_name | ) |
$a_name |
Implements ilDBInterface.
Definition at line 1574 of file class.ilDBPdo.php.
Referenced by createTable(), ilDBPdoPostgreSQL\renameTable(), and renameTable().
ilDBPdo::commit | ( | ) |
Implements ilDBInterface.
Definition at line 1609 of file class.ilDBPdo.php.
References supports().
Referenced by ilDBPdoPostgreSQL\unlockTables().
ilDBPdo::concat | ( | array | $values, |
$allow_null = true |
|||
) |
array | $values | |
bool | $allow_null |
Implements ilDBInterface.
Definition at line 1450 of file class.ilDBPdo.php.
ilDBPdo::connect | ( | $return_false_for_error = false | ) |
bool | $return_false_for_error |
Implements ilDBInterface.
Definition at line 101 of file class.ilDBPdo.php.
References $options, generateDSN(), getAttributes(), getDSN(), getPassword(), getUsername(), initHelpers(), and initSQLMode().
Referenced by createDatabase().
ilDBPdo::constraintName | ( | $a_table, | |
$a_constraint | |||
) |
Determine contraint name by table name and constraint name.
In MySQL these are "unique" per table, but they must be "globally" unique in oracle. (so this one is overwritten there)
Implements ilDBInterface.
Definition at line 924 of file class.ilDBPdo.php.
Referenced by addFulltextIndex(), addIndex(), addPrimaryKey(), addUniqueConstraint(), dropFulltextIndex(), and dropUniqueConstraint().
ilDBPdo::createDatabase | ( | $a_name, | |
$a_charset = "utf8" , |
|||
$a_collation = "" |
|||
) |
$a_name | ||
string | $a_charset | |
string | $a_collation |
Implements ilDBInterface.
Definition at line 171 of file class.ilDBPdo.php.
References connect(), generateDSN(), query(), and setDbname().
ilDBPdo::createSequence | ( | $table_name, | |
$start = 1 |
|||
) |
$table_name | ||
int | $start |
Implements ilDBInterface.
Definition at line 400 of file class.ilDBPdo.php.
References $start.
ilDBPdo::createTable | ( | $table_name, | |
$fields, | |||
$drop_table = false , |
|||
$ignore_erros = false |
|||
) |
$table_name | ||
$fields | ||
bool | $drop_table | |
bool | $ignore_erros |
Implements ilDBInterface.
Definition at line 274 of file class.ilDBPdo.php.
References array, checkTableColumns(), checkTableName(), and dropTable().
ilDBPdo::doesCollationSupportMB4Strings | ( | ) |
Implements ilDBInterface.
Definition at line 2072 of file class.ilDBPdo.php.
Referenced by sanitizeMB4StringIfNotSupported().
ilDBPdo::dropFulltextIndex | ( | $a_table, | |
$a_name | |||
) |
Drop fulltext index.
Implements ilDBInterface.
Definition at line 880 of file class.ilDBPdo.php.
References constraintName(), and query().
ilDBPdo::dropIndex | ( | $a_table, | |
$a_name = "i1" |
|||
) |
$a_table | ||
string | $a_name |
Implements ilDBInterface.
Definition at line 1636 of file class.ilDBPdo.php.
Referenced by dropIndexByFields().
ilDBPdo::dropIndexByFields | ( | $table_name, | |
$fields | |||
) |
$table_name | |
$fields |
Implements ilDBInterface.
Definition at line 374 of file class.ilDBPdo.php.
References array, and dropIndex().
ilDBPdo::dropPrimaryKey | ( | $table_name | ) |
$table_name |
Implements ilDBPdoInterface.
Definition at line 1888 of file class.ilDBPdo.php.
ilDBPdo::dropSequence | ( | $table_name | ) |
$table_name | string |
Implements ilDBInterface.
Definition at line 544 of file class.ilDBPdo.php.
ilDBPdo::dropTable | ( | $table_name, | |
$error_if_not_existing = true |
|||
) |
$table_name | ||
bool | $error_if_not_existing |
Implements ilDBInterface.
Definition at line 466 of file class.ilDBPdo.php.
References loadModule(), and ilDBConstants\MODULE_MANAGER.
Referenced by createTable().
ilDBPdo::dropTableColumn | ( | $table_name, | |
$column_name | |||
) |
string | $table_name | |
string | $column_name |
Implements ilDBInterface.
Definition at line 555 of file class.ilDBPdo.php.
References array.
ilDBPdo::dropUniqueConstraint | ( | $a_table, | |
$a_name = "con" |
|||
) |
$a_table | ||
string | $a_name |
Implements ilDBPdoInterface.
Definition at line 1808 of file class.ilDBPdo.php.
References constraintName().
Referenced by dropUniqueConstraintByFields().
ilDBPdo::dropUniqueConstraintByFields | ( | $a_table, | |
$a_fields | |||
) |
$a_table | |
$a_fields |
Implements ilDBPdoInterface.
Definition at line 1818 of file class.ilDBPdo.php.
References dropUniqueConstraint().
ilDBPdo::enableResultBuffering | ( | $a_status | ) |
$a_status |
Implements ilDBInterface.
Definition at line 1333 of file class.ilDBPdo.php.
References $data, $result, array, and ilDBInterface\execute().
ilDBPdo::equals | ( | $columns, | |
$value, | |||
$type, | |||
$emptyOrNull = false |
|||
) |
$columns | ||
$value | ||
$type | ||
bool | $emptyOrNull |
Implements ilDBInterface.
Definition at line 1138 of file class.ilDBPdo.php.
References $columns, and quote().
ilDBPdo::escape | ( | $value, | |
$escape_wildcards = false |
|||
) |
$value | ||
bool | $escape_wildcards |
Implements ilDBPdoInterface.
Definition at line 1717 of file class.ilDBPdo.php.
ilDBPdo::escapePattern | ( | $text | ) |
$text |
Implements ilDBPdoInterface.
Definition at line 1726 of file class.ilDBPdo.php.
References $text.
ilDBPdo::executeMultiple | ( | $stmt, | |
$a_data | |||
) |
$stmt | |
$a_data |
Implements ilDBPdoInterface.
Definition at line 1897 of file class.ilDBPdo.php.
ilDBPdo::fetchAssoc | ( | $query_result | ) |
$query_result | ilPDOStatement |
Implements ilDBInterface.
Definition at line 752 of file class.ilDBPdo.php.
References $res.
Referenced by isFulltextIndex().
ilDBPdo::fetchObject | ( | $query_result | ) |
$query_result | ilPDOStatement |
Implements ilDBInterface.
Definition at line 627 of file class.ilDBPdo.php.
References $res.
Referenced by getDBVersion().
ilDBPdo::fromUnixtime | ( | $a_expr, | |
$a_to_text = true |
|||
) |
$a_expr | ||
bool | $a_to_text |
Implements ilDBPdoInterface.
Definition at line 1909 of file class.ilDBPdo.php.
ilDBPdo::generateDSN | ( | ) |
Definition at line 217 of file class.ilDBPdo.php.
References $charset, $dbname, $host, $port, getCharset(), getDbname(), getHost(), and getPort().
Referenced by connect(), createDatabase(), and initFromIniFile().
|
protected |
Definition at line 143 of file class.ilDBPdo.php.
References array.
Referenced by getAttributes().
ilDBPdo::getAllowedAttributes | ( | ) |
|
protected |
Definition at line 130 of file class.ilDBPdo.php.
References $attributes, $options, and getAdditionalAttributes().
Referenced by ilDBPdoPostgreSQL\connect(), and connect().
ilDBPdo::getCharset | ( | ) |
Definition at line 1182 of file class.ilDBPdo.php.
References $charset.
Referenced by generateDSN().
ilDBPdo::getDbname | ( | ) |
Definition at line 1166 of file class.ilDBPdo.php.
References $dbname.
Referenced by ilDBPdoPostgreSQL\generateDSN(), and generateDSN().
ilDBPdo::getDBType | ( | ) |
Implements ilDBInterface.
Definition at line 940 of file class.ilDBPdo.php.
References $db_type.
ilDBPdo::getDBVersion | ( | ) |
ilDatabaseException |
Implements ilDBPdoInterface.
Definition at line 2045 of file class.ilDBPdo.php.
References $d, fetchObject(), and query().
ilDBPdo::getDSN | ( | ) |
Implements ilDBInterface.
Definition at line 932 of file class.ilDBPdo.php.
References $dsn.
Referenced by ilDBPdoPostgreSQL\connect(), and connect().
ilDBPdo::getFieldDefinition | ( | ) |
Definition at line 151 of file class.ilDBPdo.php.
References $field_definition.
Referenced by checkIndexName().
ilDBPdo::getHost | ( | ) |
Definition at line 1150 of file class.ilDBPdo.php.
References $host.
Referenced by ilDBPdoPostgreSQL\generateDSN(), and generateDSN().
ilDBPdo::getIndexName | ( | $index_name_base | ) |
$index_name_base |
Definition at line 905 of file class.ilDBPdo.php.
References ilDBPdoFieldDefinition\INDEX_FORMAT.
ilDBPdo::getLastErrorCode | ( | ) |
ilDBPdo::getLastInsertId | ( | ) |
ilDBPdo::getPassword | ( | ) |
Definition at line 1214 of file class.ilDBPdo.php.
References $password.
Referenced by ilDBPdoPostgreSQL\connect(), connect(), and ilDBPdoPostgreSQL\generateDSN().
ilDBPdo::getPort | ( | ) |
Definition at line 1230 of file class.ilDBPdo.php.
References $port.
Referenced by ilDBPdoPostgreSQL\generateDSN(), and generateDSN().
ilDBPdo::getPrimaryKeyIdentifier | ( | ) |
Implements ilDBInterface.
Definition at line 391 of file class.ilDBPdo.php.
Referenced by addPrimaryKey().
ilDBPdo::getSequenceName | ( | $table_name | ) |
$table_name |
Implements ilDBInterface.
Definition at line 914 of file class.ilDBPdo.php.
References ilDBPdoFieldDefinition\SEQUENCE_FORMAT.
Referenced by ilDBPdoMySQL\nextId().
ilDBPdo::getServerVersion | ( | $native = false | ) |
bool | $native |
Implements ilDBPdoInterface.
Definition at line 1707 of file class.ilDBPdo.php.
ilDBPdo::getStorageEngine | ( | ) |
Implements ilDBInterface.
Definition at line 1652 of file class.ilDBPdo.php.
References $storage_engine.
ilDBPdo::getUsername | ( | ) |
Definition at line 1198 of file class.ilDBPdo.php.
References $username.
Referenced by ilDBPdoPostgreSQL\connect(), connect(), and ilDBPdoPostgreSQL\generateDSN().
ilDBPdo::groupConcat | ( | $a_field_name, | |
$a_seperator = "," , |
|||
$a_order = NULL |
|||
) |
string | $a_field_name | |
string | $a_seperator | |
string | $a_order |
Implements ilDBInterface.
Definition at line 2081 of file class.ilDBPdo.php.
ilDBPdo::in | ( | $field, | |
$values, | |||
$negate = false , |
|||
$type = "" |
|||
) |
$field | string | |
$values | array | |
bool | $negate | |
string | $type |
Implements ilDBInterface.
Definition at line 1001 of file class.ilDBPdo.php.
ilDBPdo::indexExistsByFields | ( | $table_name, | |
$fields | |||
) |
string | $table_name | |
array | $fields |
Implements ilDBInterface.
Definition at line 818 of file class.ilDBPdo.php.
References array.
ilDBPdo::initFromIniFile | ( | $tmpClientIniFile = null | ) |
null | $tmpClientIniFile |
Implements ilDBInterface.
Definition at line 198 of file class.ilDBPdo.php.
References generateDSN(), setDbname(), setDBType(), setHost(), setPassword(), setPort(), and setUsername().
|
abstract |
|
protected |
Definition at line 123 of file class.ilDBPdo.php.
Referenced by connect().
ilDBPdo::insert | ( | $table_name, | |
$values | |||
) |
$table_name | string |
$values |
Implements ilDBInterface.
Definition at line 605 of file class.ilDBPdo.php.
References $query, array, quote(), quoteIdentifier(), and sanitizeMB4StringIfNotSupported().
Referenced by ilDBPdoPostgreSQL\replace().
ilDBPdo::isFulltextIndex | ( | $a_table, | |
$a_name | |||
) |
Is index a fulltext index?
Implements ilDBInterface.
Definition at line 889 of file class.ilDBPdo.php.
References fetchAssoc(), and query().
|
static |
$a_word |
Implements ilDBInterface.
Definition at line 1583 of file class.ilDBPdo.php.
References $DIC.
ilDBPdo::like | ( | $column, | |
$type, | |||
$value = "?" , |
|||
$case_insensitive = true |
|||
) |
string | $column | |
string | $type | |
string | $value | |
bool | $case_insensitive |
Implements ilDBInterface.
Definition at line 1079 of file class.ilDBPdo.php.
References $column.
ilDBPdo::listSequences | ( | ) |
Implements ilDBInterface.
Definition at line 1440 of file class.ilDBPdo.php.
Referenced by sequenceExists().
ilDBPdo::listTables | ( | ) |
Implements ilDBInterface.
Definition at line 1401 of file class.ilDBPdo.php.
Referenced by ilDBPdoMySQL\migrateAllTablesToEngine(), and ilDBPdoPostgreSQL\tableExists().
ilDBPdo::loadModule | ( | $module | ) |
$module |
Implements ilDBInterface.
Definition at line 1410 of file class.ilDBPdo.php.
References $manager, $reverse, ilDBConstants\MODULE_MANAGER, and ilDBConstants\MODULE_REVERSE.
Referenced by dropTable(), and tableColumnExists().
ilDBPdo::locate | ( | $a_needle, | |
$a_string, | |||
$a_start_pos = 1 |
|||
) |
$a_needle | ||
$a_string | ||
int | $a_start_pos |
Implements ilDBInterface.
Definition at line 1478 of file class.ilDBPdo.php.
ilDBPdo::lockTables | ( | $tables | ) |
array | $tables |
Implements ilDBInterface.
Definition at line 972 of file class.ilDBPdo.php.
References $ilLog.
ilDBPdo::lower | ( | $a_exp | ) |
$a_exp |
Implements ilDBInterface.
Definition at line 1288 of file class.ilDBPdo.php.
ilDBPdo::manipulate | ( | $query | ) |
string | $query |
Implements ilDBInterface.
Definition at line 727 of file class.ilDBPdo.php.
References $DIC, $ilBench, $query, $r, and sanitizeMB4StringIfNotSupported().
Referenced by manipulateF(), and ilDBPdoPostgreSQL\replace().
ilDBPdo::manipulateF | ( | $query, | |
$types, | |||
$values | |||
) |
$query | string |
$types | string[] |
$values | mixed[] |
ilDatabaseException |
Implements ilDBInterface.
Definition at line 1034 of file class.ilDBPdo.php.
References $query, $t, array, manipulate(), and quote().
Referenced by replace(), and update().
ilDBPdo::migrateAllTablesToCollation | ( | $collation = ilDBConstants::MYSQL_COLLATION_UTF8MB4 | ) |
ilDBPdo::migrateAllTablesToEngine | ( | $engine = ilDBConstants::MYSQL_ENGINE_INNODB | ) |
string | $engine |
Implements ilDBPdoInterface.
Definition at line 1735 of file class.ilDBPdo.php.
References array.
ilDBPdo::modifyTableColumn | ( | $table, | |
$a_column, | |||
$a_attributes | |||
) |
$table | |
$a_column | |
$a_attributes |
Implements ilDBInterface.
Definition at line 1490 of file class.ilDBPdo.php.
References $field_definition, array, checkColumnDefinition(), and ilDBInterface\free().
ilDBPdo::nextId | ( | $table_name | ) |
$table_name | string |
Implements ilDBInterface.
Definition at line 240 of file class.ilDBPdo.php.
References array, and tableExists().
ilDBPdo::now | ( | ) |
Implements ilDBInterface.
Definition at line 1087 of file class.ilDBPdo.php.
ilDBPdo::numRows | ( | $query_result | ) |
$query_result | PDOStatement |
Implements ilDBInterface.
Definition at line 769 of file class.ilDBPdo.php.
ilDBPdo::prepare | ( | $query, | |
$types = null , |
|||
$result_types = null |
|||
) |
$query | ||
null | $types | |
null | $result_types |
Implements ilDBPdoInterface.
Definition at line 1325 of file class.ilDBPdo.php.
References $query.
Referenced by autoPrepare().
ilDBPdo::prepareManip | ( | $query, | |
$types = null |
|||
) |
$query | ||
null | $types |
Implements ilDBInterface.
Definition at line 1314 of file class.ilDBPdo.php.
References $query.
Referenced by update().
ilDBPdo::query | ( | $query | ) |
$query | string |
ilDatabaseException |
Implements ilDBInterface.
Definition at line 495 of file class.ilDBPdo.php.
References $data, $ilBench, $info, $query, $res, appendLimit(), array, ilDBInterface\fetchAll(), and ilDBConstants\FETCHMODE_ASSOC.
Referenced by addFulltextIndex(), createDatabase(), dropFulltextIndex(), getDBVersion(), isFulltextIndex(), ilDBPdoPostgreSQL\lockTables(), ilDBPdoMySQL\nextId(), ilDBPdoPostgreSQL\nextId(), and queryF().
ilDBPdo::queryCol | ( | $query, | |
$type = PDO::FETCH_ASSOC , |
|||
$colnum = 0 |
|||
) |
$query | ||
int | $type | |
int | $colnum |
Implements ilDBPdoInterface.
Definition at line 1663 of file class.ilDBPdo.php.
References $query, ilDBConstants\FETCHMODE_ASSOC, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by ilDBPdoMySQL\migrateAllTablesToEngine().
ilDBPdo::queryF | ( | $query, | |
$types, | |||
$values | |||
) |
string | $query | |
Implements ilDBInterface.
Definition at line 1013 of file class.ilDBPdo.php.
References $query, $t, array, query(), and quote().
ilDBPdo::queryRow | ( | $query, | |
$types = null , |
|||
$fetchmode = ilDBConstants::FETCHMODE_DEFAULT |
|||
) |
$query | ||
null | $types | |
int | $fetchmode |
Implements ilDBPdoInterface.
Definition at line 1686 of file class.ilDBPdo.php.
References $query, ilDBConstants\FETCHMODE_ASSOC, and ilDBConstants\FETCHMODE_OBJECT.
ilDBPdo::quote | ( | $value, | |
$type = null |
|||
) |
$value | |
$type |
Implements ilDBInterface.
Definition at line 780 of file class.ilDBPdo.php.
References ilDBConstants\T_DATE, ilDBConstants\T_DATETIME, ilDBConstants\T_FLOAT, ilDBConstants\T_INTEGER, ilDBConstants\T_TEXT, and ilDBConstants\T_TIMESTAMP.
Referenced by equals(), insert(), manipulateF(), queryF(), ilDBPdoPostgreSQL\replace(), and update().
ilDBPdo::quoteIdentifier | ( | $identifier, | |
$check_option = false |
|||
) |
$identifier |
Implements ilDBInterface.
Definition at line 230 of file class.ilDBPdo.php.
Referenced by buildManipSQL(), insert(), ilDBPdoMySQL\nextId(), and update().
ilDBPdo::renameTable | ( | $a_name, | |
$a_new_name | |||
) |
$a_name | |
$a_new_name |
Implements ilDBInterface.
Definition at line 1550 of file class.ilDBPdo.php.
References array, and checkTableName().
ilDBPdo::renameTableColumn | ( | $table_name, | |
$column_old_name, | |||
$column_new_name | |||
) |
string | $table_name | |
string | $column_old_name | |
string | $column_new_name |
Implements ilDBInterface.
Definition at line 573 of file class.ilDBPdo.php.
References array, and checkColumnName().
ilDBPdo::replace | ( | $table, | |
$primaryKeys, | |||
$otherColumns | |||
) |
Replace into method.
string | table name |
array | primary key values: array("field1" => array("text", $name), "field2" => ...) |
array | other values: array("field1" => array("text", $name), "field2" => ...) |
Implements ilDBInterface.
Definition at line 1100 of file class.ilDBPdo.php.
References $r, array, and manipulateF().
ilDBPdo::rollback | ( | ) |
Implements ilDBInterface.
Definition at line 1622 of file class.ilDBPdo.php.
References supports().
ilDBPdo::sanitizeMB4StringIfNotSupported | ( | $query | ) |
$query | string to sanitize, all MB4-Characters like emojis will re replaced with ??? |
Implements ilDBInterface.
Definition at line 2055 of file class.ilDBPdo.php.
References $query, doesCollationSupportMB4Strings(), and ilDBConstants\MB4_REPLACEMENT.
Referenced by insert(), manipulate(), and update().
ilDBPdo::sequenceExists | ( | $sequence | ) |
$sequence |
Implements ilDBInterface.
Definition at line 1432 of file class.ilDBPdo.php.
References listSequences().
ilDBPdo::setCharset | ( | $charset | ) |
ilDBPdo::setDBHost | ( | $host | ) |
$host |
Implements ilDBInterface.
Definition at line 1270 of file class.ilDBPdo.php.
References $host, and setHost().
ilDBPdo::setDbname | ( | $dbname | ) |
string | $dbname |
Definition at line 1174 of file class.ilDBPdo.php.
References $dbname.
Referenced by createDatabase(), and initFromIniFile().
ilDBPdo::setDBPassword | ( | $password | ) |
$password |
Implements ilDBInterface.
Definition at line 1262 of file class.ilDBPdo.php.
References $password, and setPassword().
ilDBPdo::setDBPort | ( | $port | ) |
$port |
Implements ilDBInterface.
Definition at line 1254 of file class.ilDBPdo.php.
References $port, and setPort().
ilDBPdo::setDBType | ( | $type | ) |
string | $type |
Definition at line 949 of file class.ilDBPdo.php.
References $ilDB, and ilDBInterface\getReservedWords().
Referenced by initFromIniFile().
ilDBPdo::setDBUser | ( | $user | ) |
$user |
Implements ilDBInterface.
Definition at line 1246 of file class.ilDBPdo.php.
References setUsername().
ilDBPdo::setFieldDefinition | ( | $field_definition | ) |
ilDBPdoFieldDefinition | $field_definition |
Definition at line 159 of file class.ilDBPdo.php.
References $field_definition.
ilDBPdo::setHost | ( | $host | ) |
string | $host |
Definition at line 1158 of file class.ilDBPdo.php.
References $host.
Referenced by initFromIniFile(), and setDBHost().
ilDBPdo::setLimit | ( | $limit, | |
$offset = 0 |
|||
) |
Set the Limit for the next Query.
$limit | |
$offset |
Implements ilDBInterface.
Definition at line 1065 of file class.ilDBPdo.php.
References $limit, and $offset.
ilDBPdo::setPassword | ( | $password | ) |
string | $password |
Definition at line 1222 of file class.ilDBPdo.php.
References $password.
Referenced by initFromIniFile(), and setDBPassword().
ilDBPdo::setPort | ( | $port | ) |
int | $port |
Definition at line 1238 of file class.ilDBPdo.php.
References $port.
Referenced by ilDBPdoPostgreSQL\generateDSN(), initFromIniFile(), and setDBPort().
ilDBPdo::setStorageEngine | ( | $storage_engine | ) |
$storage_engine |
Implements ilDBInterface.
Definition at line 1644 of file class.ilDBPdo.php.
References $storage_engine.
ilDBPdo::setUsername | ( | $username | ) |
string | $username |
Definition at line 1206 of file class.ilDBPdo.php.
References $username.
Referenced by initFromIniFile(), and setDBUser().
ilDBPdo::substr | ( | $a_exp, | |
$a_pos = 1 , |
|||
$a_len = -1 |
|||
) |
$a_exp | ||
int | $a_pos | |
int | $a_len |
Definition at line 1299 of file class.ilDBPdo.php.
ilDBPdo::supports | ( | $feature | ) |
$feature |
Implements ilDBInterface.
Definition at line 1384 of file class.ilDBPdo.php.
References supportsFulltext(), supportsSlave(), and supportsTransactions().
Referenced by beginTransaction(), commit(), and rollback().
ilDBPdo::supportsCollationMigration | ( | ) |
Implements ilDBPdoInterface.
Definition at line 1751 of file class.ilDBPdo.php.
ilDBPdo::supportsEngineMigration | ( | ) |
ilDBPdo::supportsFulltext | ( | ) |
Implements ilDBInterface.
Definition at line 1367 of file class.ilDBPdo.php.
Referenced by addIndex(), and supports().
ilDBPdo::supportsSlave | ( | ) |
Implements ilDBInterface.
Definition at line 1359 of file class.ilDBPdo.php.
Referenced by supports().
ilDBPdo::supportsTransactions | ( | ) |
Implements ilDBInterface.
Definition at line 1375 of file class.ilDBPdo.php.
Referenced by supports().
ilDBPdo::tableColumnExists | ( | $table_name, | |
$column_name | |||
) |
$table_name | string |
$column_name | string |
Implements ilDBInterface.
Definition at line 426 of file class.ilDBPdo.php.
References loadModule(), and ilDBConstants\MODULE_MANAGER.
ilDBPdo::tableExists | ( | $table_name | ) |
$table_name | string |
Implements ilDBInterface.
Definition at line 410 of file class.ilDBPdo.php.
References $result, and array.
Referenced by nextId().
ilDBPdo::uniqueConstraintExists | ( | $table, | |
array | $fields | ||
) |
$table | ||
array | $fields |
Implements ilDBPdoInterface.
Definition at line 1862 of file class.ilDBPdo.php.
ilDBPdo::unixTimestamp | ( | ) |
ilDBPdo::unlockTables | ( | ) |
Implements ilDBInterface.
Definition at line 989 of file class.ilDBPdo.php.
ilDBPdo::update | ( | $table_name, | |
$columns, | |||
$where | |||
) |
$table_name | string |
$values | array |
$where | array |
Implements ilDBInterface.
Definition at line 645 of file class.ilDBPdo.php.
References $columns, $r, array, ilDBInterface\execute(), ilDBInterface\free(), manipulateF(), prepareManip(), quote(), quoteIdentifier(), and sanitizeMB4StringIfNotSupported().
ilDBPdo::upper | ( | $a_exp | ) |
$a_exp |
Implements ilDBInterface.
Definition at line 1279 of file class.ilDBPdo.php.
ilDBPdo::useSlave | ( | $bool | ) |
$bool |
TODO
Implements ilDBInterface.
Definition at line 1054 of file class.ilDBPdo.php.
|
protected |
Definition at line 78 of file class.ilDBPdo.php.
Referenced by addTableColumn(), and getAttributes().
|
protected |
Definition at line 34 of file class.ilDBPdo.php.
Referenced by generateDSN(), getCharset(), and setCharset().
|
protected |
Definition at line 85 of file class.ilDBPdo.php.
Referenced by getDBType().
|
protected |
Definition at line 30 of file class.ilDBPdo.php.
Referenced by generateDSN(), getDbname(), and setDbname().
|
protected |
Definition at line 74 of file class.ilDBPdo.php.
Referenced by getDSN().
|
protected |
Definition at line 89 of file class.ilDBPdo.php.
Referenced by getLastErrorCode().
|
protected |
Definition at line 93 of file class.ilDBPdo.php.
Referenced by getFieldDefinition(), modifyTableColumn(), and setFieldDefinition().
|
protected |
Definition at line 26 of file class.ilDBPdo.php.
Referenced by generateDSN(), getHost(), setDBHost(), and setHost().
|
protected |
Definition at line 62 of file class.ilDBPdo.php.
Referenced by appendLimit(), and setLimit().
|
protected |
Definition at line 54 of file class.ilDBPdo.php.
Referenced by addUniqueConstraint(), and loadModule().
|
protected |
Definition at line 66 of file class.ilDBPdo.php.
Referenced by ilDBPdoPostgreSQL\appendLimit(), and setLimit().
|
protected |
Definition at line 42 of file class.ilDBPdo.php.
Referenced by getPassword(), setDBPassword(), and setPassword().
|
protected |
Definition at line 50 of file class.ilDBPdo.php.
|
protected |
Definition at line 46 of file class.ilDBPdo.php.
Referenced by generateDSN(), getPort(), setDBPort(), and setPort().
|
protected |
Definition at line 58 of file class.ilDBPdo.php.
Referenced by loadModule().
|
protected |
Definition at line 70 of file class.ilDBPdo.php.
Referenced by getStorageEngine(), and setStorageEngine().
|
protected |
Definition at line 38 of file class.ilDBPdo.php.
Referenced by getUsername(), and setUsername().
const ilDBPdo::FEATURE_FULLTEXT = 'fulltext' |
Definition at line 21 of file class.ilDBPdo.php.
const ilDBPdo::FEATURE_SLAVE = 'slave' |
Definition at line 22 of file class.ilDBPdo.php.
const ilDBPdo::FEATURE_TRANSACTIONS = 'transactions' |
Definition at line 20 of file class.ilDBPdo.php.