如何在php中打印我的数据库中有多少Id

时间:2016-08-28 18:42:36

标签: php mysql

我不明白为什么这不起作用而且我不知道如何修复它:

    $sum=0;
    $queryone="SELECT SUM(ID) FROM seriestwo";
    $result = mysqli_query($link,$queryone);
    $row = mysqli_fetch_array($result, MYSQLI_NUM);

    while($row = $result->fetch_assoc()){

        $sum = $sum + 1;

    }
echo $sum

它总是打印0。

2 个答案:

答案 0 :(得分:2)

您正在做的是错误的,因为$result只存储1行,即ID的总和。你可以尝试两件事:

方法1 :在mysqli中使用COUNT()。查看MySQL Reference

例如。检查:select count(*) from table of mysql in php

$queryone="SELECT COUNT(ID) as total FROM seriestwo";
$result = mysqli_query($link,$queryone);
$row = mysqli_fetch_assoc($result, MYSQLI_NUM);
echo $row['total'];

方法2:使用此代码:

$sum=0;
$queryone="SELECT `ID` FROM seriestwo";
$result = mysqli_query($link,$queryone);
$row = mysqli_fetch_array($result, MYSQLI_NUM);

while($row = $result->fetch_assoc()){
   $sum = $sum + 1;
}
echo $sum;


使用哪种方法

第一种方法是你现在应该使用的方法,在这种情况下。如果要添加额外的东西,可以使用秒,例如打印每个ID

答案 1 :(得分:2)

你可能会过度思考这个问题。

它只是如下所示,并且只使用3行代码时使用别名:

$query = $link->query("SELECT SUM(`ID`) as `total` FROM seriestwo");
$row = $query->fetch_assoc();
echo $row['total'];