<?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。 我该如何解决这个问题
试试这个代码,也许能帮到你:-
$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;
}
?>