MDB2
[ class tree: MDB2 ] [ index: MDB2 ] [ all elements ]

Class: MDB2_Driver_Reverse_Common

Source Location: /MDB2-2.0.0RC4/MDB2/Driver/Reverse/Common.php

Class Overview

MDB2_Module_Common
   |
   --MDB2_Driver_Reverse_Common

Base class for the schema reverse engineering module that is extended by each MDB2 driver


Author(s):

Methods


Inherited Variables

Inherited Methods

Class: MDB2_Module_Common

MDB2_Module_Common::MDB2_Module_Common()
MDB2_Module_Common::getDBInstance()
get the instance of MDB2 associated with the module instance

Class Details

[line 70]
Base class for the schema reverse engineering module that is extended by each MDB2 driver


[ Top ]


Method Detail

getSequenceDefinition   [line 148]

mixed getSequenceDefinition( string $sequence)

get the stucture of a sequence into an array
  • Return: data array on success, a MDB2 error on failure
  • Access: public

Parameters:

string   $sequence     name of sequence that should be used in method

[ Top ]

getTableConstraintDefinition   [line 127]

mixed getTableConstraintDefinition( string $table, string $index)

get the stucture of an constraints into an array
  • Return: data array on success, a MDB2 error on failure
  • Access: public

Parameters:

string   $table     name of table that should be used in method
string   $index     name of index that should be used in method

[ Top ]

getTableFieldDefinition   [line 83]

mixed getTableFieldDefinition( string $table, mixed $field, string $fields)

get the stucture of a field into an array
  • Return: data array on success, a MDB2 error on failure
  • Access: public

Parameters:

string   $table     name of table that should be used in method
string   $fields     name of field that should be used in method

[ Top ]

getTableIndexDefinition   [line 105]

mixed getTableIndexDefinition( string $table, string $index)

get the stucture of an index into an array
  • Return: data array on success, a MDB2 error on failure
  • Access: public

Parameters:

string   $table     name of table that should be used in method
string   $index     name of index that should be used in method

[ Top ]

tableInfo   [line 294]

array tableInfo( object|string $result, [int $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) <pre> [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 ) </pre>
  • MDB2_TABLEINFO_ORDER <p>In addition to the information found in the default output, a notation of the number of columns is provided by the num_fields element while the order 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.</p> <p>If a result set has identical field names, the last one is used.</p> <pre> [num_fields] => 3 [order] => Array ( [fldId] => 2 [fldTrans] => 1 ) </pre>
  • MDB2_TABLEINFO_ORDERTABLE <p>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.</p> <pre> [num_fields] => 3 [ordertable] => Array ( [tblFoo] => Array ( [fldId] => 0 [fldPhone] => 1 ) [tblBar] => Array ( [fldId] => 2 ) ) </pre>

The flags 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.

  • primary_key
  • unique_key
  • multiple_key
  • not_null
Most DBMS's only provide the table and flags elements if $result is a table name. The following DBMS's provide full information from queries:
  • fbsql
  • mysql
If the 'portability' option has MDB2_PORTABILITY_FIX_CASE turned on, the names of tables and fields will be lower or upper cased.


Parameters:

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 |.

[ Top ]


Documentation generated on Fri, 13 Jan 2006 10:33:08 -0500 by phpDocumentor 1.2.3. PEAR Logo Copyright © PHP Group 2004.