Mostrar las tablas de una base de datos MySQL con PHP

Vamos a ver dos formas de mostrar las tablas de una base de datos MySQL con PHP. La primera:

mysql_connect("servidor","usuario","password");
@mysql_select_db("database") or die( "Imposible seleccionar base de datos");
$result = mysql_list_tables("database");
If (!$result) {
        echo "DB Error, No se pueden listar las tablas";
        echo "
"; echo 'MySQL Error: ' . mysql_error(); } While ($row = mysql_fetch_row($result)) { echo "Tabla: $row[0]"; echo "
"; } mysql_free_result($result);

Este método esté en desuso puesto que la instrucción 'SHOW TABLES FROM', a partir de MySQL 5.0.1 nos puede mostrar mucha más información que el nombre de las tablas de la base de datos.

mysql_connect("servidor","usuario","password");
$result = mysql_query("SHOW TABLE STATUS FROM database;");
while($array = mysql_fetch_array($result)) {
$total = $array[Data_length]+$array[Index_length];
echo "Tabla: " .$array[Name]."
"; echo "Tamaño Datos: ".$array[Data_length]."
"; echo "Tamaño Indice: ".$array[Index_length]."
"; echo "Tamaño Total: ".$total."
"; echo "Numero Filas: ".$array[Rows]."
"; echo "Tamaño Medio por Fila: ".$array[Avg_row_length]."

"; }