ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
|
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 909 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 877 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 368 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 465 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 1898 of file class.ilDBPdo.php.
References $manager, $name, $table, array, checkIndexName(), and constraintName().
|
protected |
$query |
Definition at line 1553 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 2064 of file class.ilDBPdo.php.
References $keys, $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 2100 of file class.ilDBPdo.php.
References $query, $table, buildManipSQL(), and prepare().
Referenced by autoExecute().
ilDBPdo::beginTransaction | ( | ) |
Implements ilDBInterface.
Definition at line 1697 of file class.ilDBPdo.php.
References supports().
Referenced by ilDBPdoPostgreSQL\lockTables().
ilDBPdo::buildAtomQuery | ( | ) |
|
protected |
$table | ||
$table_fields | ||
$mode | ||
bool | $where |
Definition at line 2116 of file class.ilDBPdo.php.
References $cols, $key, $table, 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 2222 of file class.ilDBPdo.php.
|
protected |
$a_col | |
$a_def |
Definition at line 327 of file class.ilDBPdo.php.
References checkColumnDefinition(), and checkColumnName().
Referenced by checkTableColumns().
|
protected |
$a_def | ||
bool | $a_modify_mode |
Definition at line 346 of file class.ilDBPdo.php.
Referenced by addTableColumn(), checkColumn(), and modifyTableColumn().
ilDBPdo::checkColumnName | ( | $a_name | ) |
$a_name |
Definition at line 356 of file class.ilDBPdo.php.
Referenced by addTableColumn(), checkColumn(), and renameTableColumn().
ilDBPdo::checkIndexName | ( | $name | ) |
$name |
Implements ilDBPdoInterface.
Definition at line 1885 of file class.ilDBPdo.php.
References $name, and getFieldDefinition().
Referenced by addUniqueConstraint().
|
protected |
$a_cols |
Definition at line 310 of file class.ilDBPdo.php.
References $def, and checkColumn().
Referenced by createTable().
ilDBPdo::checkTableName | ( | $a_name | ) |
$a_name |
Implements ilDBInterface.
Definition at line 1673 of file class.ilDBPdo.php.
Referenced by createTable(), ilDBPdoPostgreSQL\renameTable(), and renameTable().
ilDBPdo::commit | ( | ) |
Implements ilDBInterface.
Definition at line 1711 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 1543 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 969 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 177 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 420 of file class.ilDBPdo.php.
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 286 of file class.ilDBPdo.php.
References array, checkTableColumns(), checkTableName(), and dropTable().
ilDBPdo::doesCollationSupportMB4Strings | ( | ) |
Implements ilDBInterface.
Definition at line 2205 of file class.ilDBPdo.php.
Referenced by sanitizeMB4StringIfNotSupported().
ilDBPdo::dropFulltextIndex | ( | $a_table, | |
$a_name | |||
) |
Drop fulltext index.
Implements ilDBInterface.
Definition at line 921 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 1740 of file class.ilDBPdo.php.
Referenced by dropIndexByFields().
ilDBPdo::dropIndexByFields | ( | $table_name, | |
$fields | |||
) |
$table_name | |
$fields |
Implements ilDBInterface.
Definition at line 392 of file class.ilDBPdo.php.
References $def, array, and dropIndex().
ilDBPdo::dropPrimaryKey | ( | $table_name | ) |
$table_name |
Implements ilDBPdoInterface.
Definition at line 2011 of file class.ilDBPdo.php.
ilDBPdo::dropSequence | ( | $table_name | ) |
$table_name | string |
Implements ilDBInterface.
Definition at line 572 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 490 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 584 of file class.ilDBPdo.php.
References array.
ilDBPdo::dropUniqueConstraint | ( | $a_table, | |
$a_name = "con" |
|||
) |
$a_table | ||
string | $a_name |
Implements ilDBPdoInterface.
Definition at line 1926 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 1937 of file class.ilDBPdo.php.
References dropUniqueConstraint().
ilDBPdo::enableResultBuffering | ( | $a_status | ) |
$a_status |
Implements ilDBInterface.
Definition at line 1415 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 1198 of file class.ilDBPdo.php.
References $columns, $type, and quote().
ilDBPdo::escape | ( | $value, | |
$escape_wildcards = false |
|||
) |
$value | ||
bool | $escape_wildcards |
Implements ilDBPdoInterface.
Definition at line 1827 of file class.ilDBPdo.php.
ilDBPdo::escapePattern | ( | $text | ) |
$text |
Implements ilDBPdoInterface.
Definition at line 1837 of file class.ilDBPdo.php.
References $text.
ilDBPdo::executeMultiple | ( | $stmt, | |
$a_data | |||
) |
$stmt | |
$a_data |
Implements ilDBPdoInterface.
Definition at line 2021 of file class.ilDBPdo.php.
References $i.
ilDBPdo::fetchAssoc | ( | $query_result | ) |
$query_result | ilPDOStatement |
Implements ilDBInterface.
Definition at line 787 of file class.ilDBPdo.php.
References $res.
Referenced by isFulltextIndex().
ilDBPdo::fetchObject | ( | $query_result | ) |
$query_result | ilPDOStatement |
Implements ilDBInterface.
Definition at line 659 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 2034 of file class.ilDBPdo.php.
ilDBPdo::generateDSN | ( | ) |
Definition at line 226 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 146 of file class.ilDBPdo.php.
References array.
Referenced by getAttributes().
ilDBPdo::getAllowedAttributes | ( | ) |
|
protected |
Definition at line 132 of file class.ilDBPdo.php.
References $attributes, $options, and getAdditionalAttributes().
Referenced by ilDBPdoPostgreSQL\connect(), and connect().
ilDBPdo::getCharset | ( | ) |
Definition at line 1247 of file class.ilDBPdo.php.
References $charset.
Referenced by generateDSN().
ilDBPdo::getDbname | ( | ) |
Definition at line 1229 of file class.ilDBPdo.php.
References $dbname.
Referenced by ilDBPdoPostgreSQL\generateDSN(), and generateDSN().
ilDBPdo::getDBType | ( | ) |
Implements ilDBInterface.
Definition at line 987 of file class.ilDBPdo.php.
References $db_type.
ilDBPdo::getDBVersion | ( | ) |
ilDatabaseException |
Implements ilDBPdoInterface.
Definition at line 2175 of file class.ilDBPdo.php.
References $d, fetchObject(), and query().
ilDBPdo::getDSN | ( | ) |
Implements ilDBInterface.
Definition at line 978 of file class.ilDBPdo.php.
References $dsn.
Referenced by ilDBPdoPostgreSQL\connect(), and connect().
ilDBPdo::getFieldDefinition | ( | ) |
Definition at line 155 of file class.ilDBPdo.php.
References $field_definition.
Referenced by checkIndexName().
ilDBPdo::getHost | ( | ) |
Definition at line 1211 of file class.ilDBPdo.php.
References $host.
Referenced by ilDBPdoPostgreSQL\generateDSN(), and generateDSN().
ilDBPdo::getIndexName | ( | $index_name_base | ) |
$index_name_base |
Definition at line 948 of file class.ilDBPdo.php.
References ilDBPdoFieldDefinition\INDEX_FORMAT.
ilDBPdo::getLastErrorCode | ( | ) |
ilDBPdo::getLastInsertId | ( | ) |
ilDBPdo::getPassword | ( | ) |
Definition at line 1283 of file class.ilDBPdo.php.
References $password.
Referenced by ilDBPdoPostgreSQL\connect(), connect(), and ilDBPdoPostgreSQL\generateDSN().
ilDBPdo::getPort | ( | ) |
Definition at line 1301 of file class.ilDBPdo.php.
References $port.
Referenced by ilDBPdoPostgreSQL\generateDSN(), and generateDSN().
ilDBPdo::getPrimaryKeyIdentifier | ( | ) |
Implements ilDBInterface.
Definition at line 410 of file class.ilDBPdo.php.
Referenced by addPrimaryKey().
ilDBPdo::getSequenceName | ( | $table_name | ) |
$table_name |
Implements ilDBInterface.
Definition at line 958 of file class.ilDBPdo.php.
References ilDBPdoFieldDefinition\SEQUENCE_FORMAT.
Referenced by ilDBPdoMySQL\nextId().
ilDBPdo::getServerVersion | ( | $native = false | ) |
bool | $native |
Implements ilDBPdoInterface.
Definition at line 1816 of file class.ilDBPdo.php.
ilDBPdo::getStorageEngine | ( | ) |
Implements ilDBInterface.
Definition at line 1758 of file class.ilDBPdo.php.
References $storage_engine.
ilDBPdo::getUsername | ( | ) |
Definition at line 1265 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 2214 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 1053 of file class.ilDBPdo.php.
References $type.
ilDBPdo::indexExistsByFields | ( | $table_name, | |
$fields | |||
) |
string | $table_name | |
array | $fields |
Implements ilDBInterface.
Definition at line 856 of file class.ilDBPdo.php.
ilDBPdo::initFromIniFile | ( | $tmpClientIniFile = null | ) |
null | $tmpClientIniFile |
Implements ilDBInterface.
Definition at line 206 of file class.ilDBPdo.php.
References generateDSN(), setDbname(), setDBType(), setHost(), setPassword(), setPort(), and setUsername().
|
abstract |
|
protected |
Definition at line 124 of file class.ilDBPdo.php.
Referenced by connect().
ilDBPdo::insert | ( | $table_name, | |
$values | |||
) |
$table_name | string |
$values |
Implements ilDBInterface.
Definition at line 636 of file class.ilDBPdo.php.
References $key, $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 931 of file class.ilDBPdo.php.
References fetchAssoc(), and query().
|
static |
$a_word |
Implements ilDBInterface.
Definition at line 1683 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 1136 of file class.ilDBPdo.php.
References $column, and $type.
ilDBPdo::listSequences | ( | ) |
Implements ilDBInterface.
Definition at line 1532 of file class.ilDBPdo.php.
Referenced by sequenceExists().
ilDBPdo::listTables | ( | ) |
Implements ilDBInterface.
Definition at line 1489 of file class.ilDBPdo.php.
Referenced by ilDBPdoMySQL\migrateAllTablesToEngine(), and ilDBPdoPostgreSQL\tableExists().
ilDBPdo::loadModule | ( | $module | ) |
$module |
Implements ilDBInterface.
Definition at line 1499 of file class.ilDBPdo.php.
References $manager, $module, $reverse, ilDBConstants\MODULE_MANAGER, and ilDBConstants\MODULE_REVERSE.
Referenced by dropTable(), ilDBPdoMySQL\migrateAllTablesToCollation(), 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 1573 of file class.ilDBPdo.php.
ilDBPdo::lockTables | ( | $tables | ) |
array | $tables |
Implements ilDBInterface.
Definition at line 1022 of file class.ilDBPdo.php.
References $ilLog.
ilDBPdo::lower | ( | $a_exp | ) |
$a_exp |
Implements ilDBInterface.
Definition at line 1366 of file class.ilDBPdo.php.
ilDBPdo::manipulate | ( | $query | ) |
string | $query |
Implements ilDBInterface.
Definition at line 761 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 1088 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 1847 of file class.ilDBPdo.php.
References array.
ilDBPdo::modifyTableColumn | ( | $table, | |
$a_column, | |||
$a_attributes | |||
) |
$table | |
$a_column | |
$a_attributes |
Implements ilDBInterface.
Definition at line 1586 of file class.ilDBPdo.php.
References $def, $field_definition, $table, $type, array, checkColumnDefinition(), and ilDBInterface\free().
ilDBPdo::nextId | ( | $table_name | ) |
$table_name | string |
Implements ilDBInterface.
Definition at line 251 of file class.ilDBPdo.php.
References $rows, array, and tableExists().
ilDBPdo::now | ( | ) |
Implements ilDBInterface.
Definition at line 1145 of file class.ilDBPdo.php.
ilDBPdo::numRows | ( | $query_result | ) |
$query_result | PDOStatement |
Implements ilDBInterface.
Definition at line 805 of file class.ilDBPdo.php.
ilDBPdo::prepare | ( | $query, | |
$types = null , |
|||
$result_types = null |
|||
) |
$query | ||
null | $types | |
null | $result_types |
Implements ilDBInterface.
Definition at line 1406 of file class.ilDBPdo.php.
References $query.
Referenced by autoPrepare().
ilDBPdo::prepareManip | ( | $query, | |
$types = null |
|||
) |
$query | ||
null | $types |
Implements ilDBInterface.
Definition at line 1394 of file class.ilDBPdo.php.
References $query.
Referenced by update().
ilDBPdo::query | ( | $query | ) |
$query | string |
ilDatabaseException |
Implements ilDBInterface.
Definition at line 520 of file class.ilDBPdo.php.
References $data, $DIC, $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 1770 of file class.ilDBPdo.php.
References $query, $type, ilDBConstants\FETCHMODE_ASSOC, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by ilDBPdoMySQL\migrateAllTablesToEngine().
ilDBPdo::queryF | ( | $query, | |
$types, | |||
$values | |||
) |
string | $query | |
Implements ilDBInterface.
Definition at line 1066 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 1794 of file class.ilDBPdo.php.
References $query, $type, ilDBConstants\FETCHMODE_ASSOC, and ilDBConstants\FETCHMODE_OBJECT.
ilDBPdo::quote | ( | $value, | |
$type = null |
|||
) |
$value | |
$type |
Implements ilDBInterface.
Definition at line 817 of file class.ilDBPdo.php.
References $type, 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 240 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 1648 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 603 of file class.ilDBPdo.php.
References $def, 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 1159 of file class.ilDBPdo.php.
References $r, $table, array, and manipulateF().
ilDBPdo::rollback | ( | ) |
Implements ilDBInterface.
Definition at line 1725 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 2186 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 1523 of file class.ilDBPdo.php.
References listSequences().
ilDBPdo::setCharset | ( | $charset | ) |
ilDBPdo::setDBHost | ( | $host | ) |
$host |
Implements ilDBInterface.
Definition at line 1346 of file class.ilDBPdo.php.
References $host, and setHost().
ilDBPdo::setDbname | ( | $dbname | ) |
string | $dbname |
Definition at line 1238 of file class.ilDBPdo.php.
References $dbname.
Referenced by createDatabase(), and initFromIniFile().
ilDBPdo::setDBPassword | ( | $password | ) |
$password |
Implements ilDBInterface.
Definition at line 1337 of file class.ilDBPdo.php.
References $password, and setPassword().
ilDBPdo::setDBPort | ( | $port | ) |
$port |
Implements ilDBInterface.
Definition at line 1328 of file class.ilDBPdo.php.
References $port, and setPort().
ilDBPdo::setDBType | ( | $type | ) |
string | $type |
Definition at line 997 of file class.ilDBPdo.php.
References $ilDB, $type, and ilDBInterface\getReservedWords().
Referenced by initFromIniFile().
ilDBPdo::setDBUser | ( | $user | ) |
$user |
Implements ilDBInterface.
Definition at line 1319 of file class.ilDBPdo.php.
References setUsername().
ilDBPdo::setFieldDefinition | ( | $field_definition | ) |
ilDBPdoFieldDefinition | $field_definition |
Definition at line 164 of file class.ilDBPdo.php.
References $field_definition.
ilDBPdo::setHost | ( | $host | ) |
string | $host |
Definition at line 1220 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 1121 of file class.ilDBPdo.php.
References $limit, and $offset.
ilDBPdo::setPassword | ( | $password | ) |
string | $password |
Definition at line 1292 of file class.ilDBPdo.php.
References $password.
Referenced by initFromIniFile(), and setDBPassword().
ilDBPdo::setPort | ( | $port | ) |
int | $port |
Definition at line 1310 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 1749 of file class.ilDBPdo.php.
References $storage_engine.
ilDBPdo::setUsername | ( | $username | ) |
string | $username |
Definition at line 1274 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 1378 of file class.ilDBPdo.php.
ilDBPdo::supports | ( | $feature | ) |
$feature |
Implements ilDBInterface.
Definition at line 1471 of file class.ilDBPdo.php.
References supportsFulltext(), supportsSlave(), and supportsTransactions().
Referenced by beginTransaction(), commit(), and rollback().
ilDBPdo::supportsCollationMigration | ( | ) |
Implements ilDBPdoInterface.
Definition at line 1865 of file class.ilDBPdo.php.
ilDBPdo::supportsEngineMigration | ( | ) |
ilDBPdo::supportsFulltext | ( | ) |
Implements ilDBInterface.
Definition at line 1452 of file class.ilDBPdo.php.
Referenced by addIndex(), and supports().
ilDBPdo::supportsSlave | ( | ) |
Implements ilDBInterface.
Definition at line 1443 of file class.ilDBPdo.php.
Referenced by supports().
ilDBPdo::supportsTransactions | ( | ) |
Implements ilDBInterface.
Definition at line 1461 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 448 of file class.ilDBPdo.php.
References loadModule(), and ilDBConstants\MODULE_MANAGER.
ilDBPdo::tableExists | ( | $table_name | ) |
$table_name | string |
Implements ilDBInterface.
Definition at line 431 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 1984 of file class.ilDBPdo.php.
References $table.
ilDBPdo::unixTimestamp | ( | ) |
ilDBPdo::unlockTables | ( | ) |
Implements ilDBInterface.
Definition at line 1040 of file class.ilDBPdo.php.
ilDBPdo::update | ( | $table_name, | |
$columns, | |||
$where | |||
) |
$table_name | string |
$values | array |
$where | array |
Implements ilDBInterface.
Definition at line 678 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 1356 of file class.ilDBPdo.php.
ilDBPdo::useSlave | ( | $bool | ) |
$bool |
TODO
Implements ilDBInterface.
Definition at line 1109 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.