gpt4 book ai didi

php - 如何显示数据库中所有表的总行数

转载 作者:行者123 更新时间:2023-11-30 00:39:47 26 4
gpt4 key购买 nike

我的数据库中目前有 2 个表。 (网站完成后将有 50 条)在主页上我将有一个计数器,显示我的网站/数据库中显示的记录总数。我目前能够显示每个表中的行数。我需要这个数字是数据库中所有表中的记录总数。这是我当前的代码。

查询:

// Query for recently added. Total # of rows in table resources
$mysqli = new mysqli("localhost","root", "", "rnddb");

$query = $mysqli->prepare("SELECT * FROM `resources`");
$query->execute();
$query->store_result();

$recentlyadded = $query->num_rows;

显示:

<?php echo $recentlyadded; // Total # of rows ?>

到目前为止,这给了我 resources 中的总行数。 table 。我需要在所有表上运行查询并将该数字返回给我。任何帮助将不胜感激!谢谢。

最佳答案

一种方法是,如果您的用户有权访问命令“SHOW TABLES”,您可以运行此命令,因为它将返回数据库中的所有表。

您可以运行 SQL

SHOW TABLE

它将返回所有表的列表。然后您只需使用 foreach 或 while 语句循环遍历它们,具体取决于您收集它们的方式。

while($table = $query->fetch_array(MYSQLI_ASSOC)) {
// do another sql
$sql = "SELECT COUNT(*) FROM ". $table; // or something like that
}

关于php - 如何显示数据库中所有表的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com