You are here

public static function DbHandler::listTables in DB Maintenance 7.2

Same name and namespace in other branches
  1. 8 src/Module/Db/DbHandler.php \Drupal\db_maintenance\Module\Db\DbHandler::listTables()
  2. 2.0.x src/Module/Db/DbHandler.php \Drupal\db_maintenance\Module\Db\DbHandler::listTables()

Get a list of all the tables in a database.

Parameters

string $db: The name of the database connection to query for tables.

Return value

array Array representing the tables in the specified database.

2 calls to DbHandler::listTables()
AdminHookHandler::hookAdminSettings in src/Module/Hook/AdminHookHandler.php
Administration settings.
DbHandler::optimizeTables in src/Module/Db/DbHandler.php
Performs the maintenance.

File

src/Module/Db/DbHandler.php, line 75
DbHandler class.

Class

DbHandler
DbHandler class.

Namespace

Drupal\db_maintenance\Module\Db

Code

public static function listTables($db) {
  $table_names = array();

  // Set the database to query.
  $previous = db_set_active($db);
  $handler = DbServerHandlerFactory::getDbServerHandler();
  $result = $handler
    ->listTables();

  // Return to the previously set database.
  db_set_active($previous);
  foreach ($result as $table_name) {
    $table_name = current($table_name);
    $table_names[$table_name] = $table_name;
  }
  return $table_names;
}