| ILIAS
    Release_4_4_x_branch Revision 61816
    | 
 Inheritance diagram for MDB2_Driver_Reverse_Common:
 Inheritance diagram for MDB2_Driver_Reverse_Common: Collaboration 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. | |
| getTableIndexDefinition ($table, $index) | |
| Get the structure of an index into an array. | |
| getTableConstraintDefinition ($table, $index) | |
| Get the structure of an constraints into an array. | |
| getSequenceDefinition ($sequence) | |
| Get the structure of a sequence into an array. | |
| getTriggerDefinition ($trigger) | |
| Get the structure of a trigger into an array. | |
| tableInfo ($result, $mode=null) | |
| Returns information about a table or a result set. | |
|  Public Member Functions inherited from MDB2_Module_Common | |
| __construct ($db_index) | |
| Constructor. | |
| MDB2_Module_Common ($db_index) | |
| PHP 4 Constructor. | |
| & | getDBInstance () | 
| Get the instance of MDB2 associated with the module instance. | |
| 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
         );
           public Reimplemented in MDB2_Driver_Reverse_oci8.
Definition at line 182 of file Common.php.
References MDB2_Module_Common\getDBInstance(), and PEAR\isError().
 Here is the call graph for this function:
 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
                 )
             )
         );
           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 call graph for this function: Here is the caller 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_mysqli, MDB2_Driver_Reverse_mysql, 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 call graph for this function: Here is the caller 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_mysqli, MDB2_Driver_Reverse_pgsql, MDB2_Driver_Reverse_oci8, and MDB2_Driver_Reverse_mysql.
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 call graph for this function: Here is the caller 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.  public Reimplemented in MDB2_Driver_Reverse_oci8, MDB2_Driver_Reverse_mysqli, MDB2_Driver_Reverse_mysql, 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:
 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_ORDERorMDB2_TABLEINFO_FULL(which does both). These are bitwise, so the first two can be combined using|. | 
Reimplemented in MDB2_Driver_Reverse_oci8, MDB2_Driver_Reverse_mysqli, MDB2_Driver_Reverse_pgsql, and MDB2_Driver_Reverse_mysql.
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:
 Here is the call graph for this function: