提问者:小点点

我试图计数数组中的项,但它返回的次数较少


<?php

public function fetchitems()
{
    $sql = "SELECT * FROM $this->tablename";

    $result = mysqli_query($this->conn, $sql);

    if (mysqli_num_rows($result) > 0) {
        return $result;
    } else {
        die("error returned nothing");
    }

    $count = count(($result);
    echo $count

?>

变量$result保存数据库中的数据,其中有8个产品,但运行时计数为5。 我该如何解决这个问题


共2个答案

匿名用户

试试这个代码,也许能帮到你:-

$result = mysqli_query($this->conn, $sql);
$num_rows = mysqli_fetch_row($result)[0];

匿名用户

看起来你有相当多的语法错误,如果你放弃了一个注释,我很乐意浏览它们。

不管怎么说,试试这个,如果你还有其他错误,请告诉我

您最大的问题是没有正确地返回计数。 我还没有测试以下内容,但是即插即用--看看接下来会出现什么:

<?php

    public function fetchitems()
    {
        $sql = "SELECT * FROM $this->tablename";

        $result = mysqli_query($this->conn, $sql);
        $count = mysqli_num_rows($result);

        if (empty($count)){
            die("error returned nothing");
            // suggest:
            // return false;
            // or
            // return 0;
        }

        return $count;
    }
?>