从数据库中查找数据计数

时间:2015-06-30 07:26:27

标签: mysql sql arrays mysqli count

我希望从数据库中找到某些项目的数量。我用过这段代码

$sql=" SELECT count(*) from request WHERE status = '0'";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result)>0)
    {
        while($row = mysqli_fetch_assoc($result))
            {
                echo "<pre>";
                    print_r($row);
                echo "</pre>";

            }
    }

我在行中获取此数组

Array
(
    [count(1)] => 1
)

要从我使用的数组中获取值

$total = $row[0];
echo $total; 

但没有得到任何结果。如何从此数组中获取值

2 个答案:

答案 0 :(得分:0)

我认为你的代码中不需要条件。你可以这样做

$sql=" SELECT * from request WHERE status = '0'";
$result = mysqli_query($con, $sql);

        while($row = mysqli_fetch_assoc($result))
            {
                echo "<pre>";
                    print_r($row);
                echo "</pre>";

            }

答案 1 :(得分:0)

您需要使用:

$row = mysqli_fetch_row($result);
echo $row[0];

或将您的查询更改为:

$sql=" SELECT count(*) as `num` from request WHERE status = '0'";

并使用:

$row = mysqli_fetch_assoc($result));
echo $row['num'];