Php 计算表的行数

Php 计算表的行数,php,mysql,Php,Mysql,我想计算一个表的行数,并将结果放入一个PHP表中。 但是,我有一个小问题 我的代码: $reponse = $bdd->query('SHOW TABLES FROM '.$db_name); echo '<table class="table table-bordered table-striped ">'; echo'<thead> <th class="text-center">N

我想计算一个表的行数,并将结果放入一个PHP表中。 但是,我有一个小问题

我的代码:

$reponse = $bdd->query('SHOW TABLES FROM '.$db_name);
    echo '<table class="table table-bordered table-striped ">';
            echo'<thead>
                  <th class="text-center">Name</th>
                  <th class="text-center">Numbers of lines</th>
                  <th class="text-center">Show columns</th>
                  <th class="text-center">Rename</th>
                  <th class="text-center">Delete</th>
                 </thead>';
            echo'<tbody>';
            ?>

    <?php
   while($value = $reponse->fetch())
{
    $table = $value[$i];
    echo '<tr><td class="col-db text-center">'.$table.'</td>';

    $rep = $bdd->query('SELECT COUNT(*) FROM '.$table);
    $data = $rep->fetch();

    var_dump($data, $rep);
    echo'<td class="col-db text-center">'.$data.'</td>';
$reponse=$bdd->query('SHOW TABLES FROM.$db\u name);
回声';
回声'
名称
行数
显示列
改名
删除
';
回声';
?>

要执行此操作,不必遍历所有行,只需使用计数查询:

从表中选择计数(*)

此结果中的第一行将包含此表中的行数。

您不必循环所有行来执行此操作,只需使用计数查询即可:

从表中选择计数(*)

此结果中的第一行将包含此表中的行数。

侧注:
count(*)
并不总是一个好主意。如果他们的表没有正确索引和/或他们有很多记录,那么计算所有行的速度就会很慢。因此,计数
COUNT(col)
可能会更好。@Fred ii-COUNT(*)并不总是一个好主意什么是更好的主意?@bub选择/计数列或php的
COUNT()。顺便说一句,我在这里的评论是经过编辑的。请看我的最新答案@Fred ii-@Jerodev parles tu français,je serai peutêtre plus clair pour explique ma problématique?:)旁注:
count(*)
并不总是一个好主意。如果他们的表没有正确索引和/或他们有很多记录,那么计算所有行的速度就会很慢。因此,计数
COUNT(col)
可能会更好。@Fred ii-COUNT(*)并不总是一个好主意什么是更好的主意?@bub选择/计数列或php的
COUNT()。顺便说一句,我在这里的评论是经过编辑的。请看我的最新答案@Fred ii-@Jerodev parles tu français,je serai peutêtre plus clair pour explique ma problématique?:)为什么不用a来计算行数呢?为什么不用a来计算行数呢