<?
$connection = @mysql_connect("localhost", "sandman", "tQ9472b")
or die("Couldn't connect.");
$dbs = @mysql_list_dbs($connection)
or die("Couldn't list databases.");
$db_list = "<ul>";
$db_num = 0;
while ($db_num < mysql_num_rows($dbs)) {
$db_names[$db_num] = mysql_tablename($dbs, $db_num);
$db_list .= "<li>$db_names[$db_num]";
// list tables on each database
if (($db_names[$db_num] != "mysql") && ($db_names[$db_num] != "tempdata")) {
$tables = @mysql_list_tables($db_names[$db_num])
or die("Couldn't list tables.");
$table_list = "<ul>";
$table_num = 0;
while ($table_num < mysql_num_rows($tables)) {
$table_names[$table_num] = mysql_tablename($tables, $table_num);
$table_list .= "<li>$table_names[$table_num]";
$table_num++;
}
$table_list .= "</ul>";
}
$db_list .= "$table_list";
$db_num++;
}
$db_list .= "</ul>";
?>
<HEAD>
<TITLE>MySQL Tables</TITLE>
</HEAD>
<BODY>
<P><strong>Databases and tables on localhost</strong>:</p>
<? echo "$db_list"; ?>
</BODY>
this will list the tables. it can be easily modified to just count them.
Mark.