|
ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
Inheritance diagram for MDB2_Driver_Reverse_Common:
Collaboration diagram for MDB2_Driver_Reverse_Common:Public Member Functions | |
| getTableFieldDefinition ($table, $field) | |
| Get the structure of a field into an array. More... | |
| getTableIndexDefinition ($table, $index) | |
| Get the structure of an index into an array. More... | |
| getTableConstraintDefinition ($table, $index) | |
| Get the structure of an constraints into an array. More... | |
| getSequenceDefinition ($sequence) | |
| Get the structure of a sequence into an array. More... | |
| getTriggerDefinition ($trigger) | |
| Get the structure of a trigger into an array. More... | |
| tableInfo ($result, $mode=null) | |
| Returns information about a table or a result set. More... | |
Public Member Functions inherited from MDB2_Module_Common | |
| __construct ($db_index) | |
| Constructor. More... | |
| MDB2_Module_Common ($db_index) | |
| PHP 4 Constructor. More... | |
| & | getDBInstance () |
| Get the instance of MDB2 associated with the module instance. More... | |
Additional Inherited Members | |
Data Fields inherited from MDB2_Module_Common | |
| $db_index | |
Definition at line 70 of file Common.php.
| MDB2_Driver_Reverse_Common::getSequenceDefinition | ( | $sequence | ) |
Get the structure of a sequence into an array.
| string | $sequence | name of sequence that should be used in method |
array (
[start] => n
);
@access public Reimplemented in MDB2_Driver_Reverse_oci8.
Definition at line 182 of file Common.php.
References $start, MDB2_Module_Common\getDBInstance(), and PEAR\isError().
Here is the call graph for this function:| MDB2_Driver_Reverse_Common::getTableConstraintDefinition | ( | $table, | |
| $index | |||
| ) |
Get the structure of an constraints into an array.
| string | $table | name of table that should be used in method |
| string | $index | name of index that should be used in method |
array (
[primary] => 1
[fields] => array (
[field1name] => array() // one entry per each field covered
[field2name] => array() // by the index
[field3name] => array(
[sorting] => ascending
)
)
);
@access public Reimplemented in MDB2_Driver_Reverse_mysqli, MDB2_Driver_Reverse_oci8, MDB2_Driver_Reverse_pgsql, and MDB2_Driver_Reverse_mysql.
Definition at line 155 of file Common.php.
References MDB2_Module_Common\getDBInstance(), PEAR\isError(), and MDB2_ERROR_UNSUPPORTED.
Referenced by tableInfo().
Here is the call graph for this function:
Here is the caller graph for this function:| MDB2_Driver_Reverse_Common::getTableFieldDefinition | ( | $table, | |
| $field | |||
| ) |
Get the structure of a field into an array.
| string | $table | name of table that should be used in method |
| string | $field | name of field that should be used in method |
Reimplemented in MDB2_Driver_Reverse_mysql, MDB2_Driver_Reverse_mysqli, MDB2_Driver_Reverse_oci8, and MDB2_Driver_Reverse_pgsql.
Definition at line 86 of file Common.php.
References MDB2_Module_Common\getDBInstance(), PEAR\isError(), and MDB2_ERROR_UNSUPPORTED.
Referenced by tableInfo().
Here is the call graph for this function:
Here is the caller graph for this function:| MDB2_Driver_Reverse_Common::getTableIndexDefinition | ( | $table, | |
| $index | |||
| ) |
Get the structure of an index into an array.
| string | $table | name of table that should be used in method |
| string | $index | name of index that should be used in method |
Reimplemented in MDB2_Driver_Reverse_mysql, MDB2_Driver_Reverse_mysqli, MDB2_Driver_Reverse_oci8, and MDB2_Driver_Reverse_pgsql.
Definition at line 120 of file Common.php.
References MDB2_Module_Common\getDBInstance(), PEAR\isError(), and MDB2_ERROR_UNSUPPORTED.
Referenced by tableInfo().
Here is the call graph for this function:
Here is the caller graph for this function:| MDB2_Driver_Reverse_Common::getTriggerDefinition | ( | $trigger | ) |
Get the structure of a trigger into an array.
EXPERIMENTAL
WARNING: this function is experimental and may change the returned value at any time until labelled as non-experimental
| string | $trigger | name of trigger that should be used in method |
array (
[trigger_name] => 'trigger name',
[table_name] => 'table name',
[trigger_body] => 'trigger body definition',
[trigger_type] => 'BEFORE' | 'AFTER',
[trigger_event] => 'INSERT' | 'UPDATE' | 'DELETE'
//or comma separated list of multiple events, when supported
[trigger_enabled] => true|false
[trigger_comment] => 'trigger comment',
);
The oci8 driver also returns a [when_clause] index. @access public Reimplemented in MDB2_Driver_Reverse_mysql, MDB2_Driver_Reverse_mysqli, MDB2_Driver_Reverse_oci8, and MDB2_Driver_Reverse_pgsql.
Definition at line 235 of file Common.php.
References MDB2_Module_Common\getDBInstance(), PEAR\isError(), and MDB2_ERROR_UNSUPPORTED.
Here is the call graph for this function:| MDB2_Driver_Reverse_Common::tableInfo | ( | $result, | |
$mode = null |
|||
| ) |
Returns information about a table or a result set.
The format of the resulting array depends on which $mode you select. The sample output below is based on this query:
SELECT tblFoo.fldID, tblFoo.fldPhone, tblBar.fldId FROM tblFoo JOIN tblBar ON tblFoo.fldId = tblBar.fldId
null (default)
[0] => Array (
[table] => tblFoo
[name] => fldId
[type] => int
[len] => 11
[flags] => primary_key not_null
)
[1] => Array (
[table] => tblFoo
[name] => fldPhone
[type] => string
[len] => 20
[flags] =>
)
[2] => Array (
[table] => tblBar
[name] => fldId
[type] => int
[len] => 11
[flags] => primary_key not_null
)
MDB2_TABLEINFO_ORDER
In addition to the information found in the default output, a notation of the number of columns is provided by the <samp>num_fields</samp> element while the <samp>order</samp> element provides an array with the column names as the keys and their location index number (corresponding to the keys in the the default output) as the values.
If a result set has identical field names, the last one is used.
[num_fields] => 3
[order] => Array (
[fldId] => 2
[fldTrans] => 1
)
MDB2_TABLEINFO_ORDERTABLE
Similar to MDB2_TABLEINFO_ORDER but adds more dimensions to the array in which the table names are keys and the field names are sub-keys. This is helpful for queries that join tables which have identical field names.
[num_fields] => 3
[ordertable] => Array (
[tblFoo] => Array (
[fldId] => 0
[fldPhone] => 1
)
[tblBar] => Array (
[fldId] => 2
)
)
The <samp>flags</samp> element contains a space separated list of extra information about the field. This data is inconsistent between DBMS's due to the way each DBMS works.
Most DBMS's only provide the <samp>table</samp> and <samp>flags</samp> elements if $result is a table name. The following DBMS's provide full information from queries:
If the 'portability' option has <samp>MDB2_PORTABILITY_FIX_CASE</samp> turned on, the names of tables and fields will be lower or upper cased.
| object | string | $result | MDB2_result object from a query or a string containing the name of a table. While this also accepts a query result resource identifier, this behavior is deprecated. |
| int | $mode | either unused or one of the tableInfo modes: MDB2_TABLEINFO_ORDERTABLE, MDB2_TABLEINFO_ORDER or MDB2_TABLEINFO_FULL (which does both). These are bitwise, so the first two can be combined using |. |
Reimplemented in MDB2_Driver_Reverse_mysql, MDB2_Driver_Reverse_mysqli, MDB2_Driver_Reverse_oci8, and MDB2_Driver_Reverse_pgsql.
Definition at line 369 of file Common.php.
References $res, $result, MDB2_Module_Common\getDBInstance(), getTableConstraintDefinition(), getTableFieldDefinition(), getTableIndexDefinition(), PEAR\isError(), MDB2_ERROR_UNSUPPORTED, MDB2_TABLEINFO_ORDER, and MDB2_TABLEINFO_ORDERTABLE.
Here is the call graph for this function: