这个问题在这里已有答案:
即使mysqli
已插入我的函数计数值以显示和计算票证,我的数据库计数为零也出现问题。
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();
}
只需用count(*)
替换*
。否则,您应该为此运行fetch assoc或fetch行。
正确的查询将是:
select * from tickets where user = '$user' AND assigneduser ='$assigneduser' ";
这样您的代码将立即起作用。
还请在开头添加此项以使您的行计数变量工作:
$numberOfTickets = $result->num_rows;
在这一行之后你有:
$result = $mysqli->query($sql);