mysqli计算脚本和php myadmin中的记录不匹配

时间:2017-03-11 21:22:23

标签: php mysqli

我有一个count函数来从db中的表中获取总记录数。 在计数较小的表上,计数匹配,但记录计数大于100k的表记录计数已关闭。 我的数据库结构是我有一个基于一个表中列出的类别的表,每个表的名称。我有3个不同的类别,因此有3个表格,其中包含各种表格的名称。

$result_a  = $db->query("SELECT * FROM table1");
$result_a->data_seek(0);

while ($row_a = $result_a->fetch_assoc()) {
    $result_ac = $db->query("SELECT COUNT(*) AS total FROM $row_a[name]");
    if (!$result_ac) { 
        echo mysqli_error($db) . "<br>";
    }
else {
    $row_ac = $result_ac->fetch_assoc(); 
                echo $row_a['name'] . " -> " . $row_ac['total'] . " Records<br>";
}}
$result_a->free();
$result_ac->free();

上面的代码工作并输出一个在phpmyadmin中匹配的计数 enter image description here

但较大文件的相同代码不是

$result_p  = $db->query("SELECT * FROM table2");
$result_p->data_seek(0);

while ($row_p = $result_p->fetch_assoc()) {
      $result_pc = $db->query("SELECT COUNT(*) AS total FROM $row_p[name]");
    if (!$result_pc){
        echo mysql_error($db) . "<br>";
    }
    else {
    $row_pc = $result_pc->fetch_assoc();
echo $row_p['name'] . " -> " . $row_pc['total'] . " Records<br>"; 
}}
$result_p->free();
$result_pc->free();

enter image description here

正如您在第二张图片中看到的,为表格记录的记录在脚本上显示的内容比在php myadmin中显示的更多

这是正常的吗?怎么可能这样做?至于最后一个记录计数,db和脚本都显示710k记录,直到今天上午文件上传时,现在它说708k vs php myadmin 710k

此外,更新的记录仅显示&#39; 1&#39;无论有多少记录被更新

0 个答案:

没有答案