这工作:PHP MySQL表信息
$result = mysql_query("SHOW TABLES FROM `someDatabase` ");
while($row = mysql_fetch_array($result)){
echo $row[0].'<br>';
}
而且我得到的数据库表就好了。 是否可以从相同的查询中获取更多信息? 我想显示每个表名旁边的记录数,也许更多,如果有更多选项可用。
这工作:PHP MySQL表信息
$result = mysql_query("SHOW TABLES FROM `someDatabase` ");
while($row = mysql_fetch_array($result)){
echo $row[0].'<br>';
}
而且我得到的数据库表就好了。 是否可以从相同的查询中获取更多信息? 我想显示每个表名旁边的记录数,也许更多,如果有更多选项可用。
当然,
运行查询,像这样:
SHOW TABLE STATUS FROM your-database
会给你一组数据(行,整理等;)
编辑
您也可以运行其他人:
SHOW FUNCTION STATUS WHERE `Db`='your-database';
SHOW PROCEDURE STATUS WHERE `Db`='your-database';
SHOW TRIGGERS FROM `your-database`;
看看即使在INFORMATION_SCHEMA
select *
from information_schema.tables
where table_schema = 'your_db'
这对我来说非常合适。谢谢! – coffeemonitor