Php 计算数据库表中的总行数

Php 计算数据库表中的总行数,php,mysql,Php,Mysql,我想知道如何计算数据库表中的行总数。例如,我在一个名为: 表1:5行 表2:4行 表3:3行 因此,输出应该是:12行 我知道如何计算特定表中的行数。这里有什么东西可以循环吗 谢谢 SELECT sum(cnt) AS overall_cnt FROM ( SELECT count(*) AS cnt FROM table1 UNION ALL SELECT count(*) AS cnt FROM table2 UNION ALL SELECT coun

我想知道如何计算数据库表中的行总数。例如,我在一个名为:

表1:5行

表2:4行

表3:3行

因此,输出应该是:12行

我知道如何计算特定表中的行数。这里有什么东西可以循环吗

谢谢

SELECT sum(cnt) AS overall_cnt
FROM (
    SELECT count(*) AS cnt FROM table1
    UNION ALL
    SELECT count(*) AS cnt FROM table2
    UNION ALL
    SELECT count(*) AS cnt FROM table3
) AS foo

显示了一个架构表,其中包含粗略的行数。如果需要精确的计数,可以使用信息模式中的数据查询每个表并获得精确的计数。谢谢Rob。没问题,我是说如果我有上千张桌子呢?有循环之类的吗?不是在常规查询中。您可以构建一个存储过程来查询信息模式表并循环这些结果。
SELECT sum(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME IN ('table1', 'table2', 'table3');
SELECT SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'db_name';