function DatabaseSchema_mysql::getPrefixInfo

Get information about the table and database name from the prefix.

Return value

A keyed array with information about the database, table name and prefix.

Overrides DatabaseSchema::getPrefixInfo

2 calls to DatabaseSchema_mysql::getPrefixInfo()
DatabaseSchema_mysql::buildTableNameCondition in includes/database/mysql/schema.inc
Build a condition to match a table name against a standard information_schema.
DatabaseSchema_mysql::renameTable in includes/database/mysql/schema.inc
Rename a table.

File

includes/database/mysql/schema.inc, line 32

Class

DatabaseSchema_mysql

Code

protected function getPrefixInfo($table = 'default', $add_prefix = TRUE) {
    $info = array(
        'prefix' => $this->connection
            ->tablePrefix($table),
    );
    if ($add_prefix) {
        $table = $info['prefix'] . $table;
    }
    if (($pos = strpos($table, '.')) !== FALSE) {
        $info['database'] = substr($table, 0, $pos);
        $info['table'] = substr($table, ++$pos);
    }
    else {
        $db_info = $this->connection
            ->getConnectionOptions();
        $info['database'] = $db_info['database'];
        $info['table'] = $table;
    }
    return $info;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.