























一、获取l数据库中所有表的记录数
information_schema(推荐)这是最高效的方法,因为它不需要先获取表名再循环查询,而是直接查询数据库的元数据。
注意:此方法获取的 TABLE_ROWS 是近似值(对于 InnoDB 引擎),但在数据量巨大时性能极高。
// 假设你的数据库配置名为 'database',请根据实际情况修改
$dbName = '你的数据库名';
// 查询所有表的名称和行数
$list = Db::query("SELECT table_name, table_rows FROM information_schema.tables WHERE table_schema = '$dbName' AND table_type = 'BASE TABLE'");
dump($list);
如果你只需要一个总的数字,可以使用 SUM 函数:
use think\Db;
$dbName = '你的数据库名';
// 计算所有表行数之和
$result = Db::query("SELECT SUM(table_rows) as total_count FROM information_schema.tables WHERE table_schema = '$dbName' AND table_type = 'BASE TABLE'");
// 输出结果
echo "数据库总记录数约为:" . $result[0]['total_count'];
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。