我的mysqli数据库有什么问题不计算在内? [重复]

问题描述 投票:-1回答:1

即使mysqli已插入我的函数计数值以显示和计算票证,我的数据库计数为零也出现问题。

伯爵仍然保持零enter image description here

public static function getTicketCount() {
    $mysqli = dbConnect();
    $sql = "select count(*) as numberOfTickets
                  from tickets
                  where user = '$user' AND assigneduser ='$assigneduser' ";
        $result = $mysqli->query($sql);

        if ($result->num_rows > 0) {
            // output data of each row
            while($row = $result->fetch_assoc()) {
                    return $row['numberOfTickets'];
            }
        } else {
            echo "0";
        }
        $mysqli->close();
}
php mysql mysqli
1个回答
-1
投票

只需用count(*)替换*。否则,您应该为此运行fetch assoc或fetch行。

正确的查询将是:

select * from tickets where user = '$user' AND assigneduser ='$assigneduser' ";

这样您的代码将立即起作用。

还请在开头添加此项以使您的行计数变量工作:

$numberOfTickets = $result->num_rows;

在这一行之后你有:

$result = $mysqli->query($sql);
© www.soinside.com 2019 - 2024. All rights reserved.