有一个表'hit_count'在数据库中只包含一个列'count',我试图按用户计算命中数。问题是每当我运行此代码时它会显示错误消息“致命错误:调用未定义函数mysqli_result()”。请帮忙!!
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require 'connect.inc.php';
function update_count()
{
global $link;
$query = "SELECT `count` FROM `hit_count`";
if($query_run = mysqli_query($link,$query) || die(mysqli_error($link)))
{
echo 'checking control';
$count = mysqli_result($query_run,0,'count');
echo $count;
}
else
{
echo 'Problem Occured!!';
}
}
update_count();
?>
答案 0 :(得分:0)
没有mysqli_result 功能(不是你不能定义它,而是为了什么?)。有一个mysqli_result 类,它当然可以调用静态方法。但我相信你做错了。
正确的方法是
$count=array();
if($query_run = mysqli_query($link,$query) || die(mysqli_error($link))) {
while ($row = $query_run->fetch_array(MYSQLI_ASSOC)) {
$count[]=$row["count"];
}
}
请记住,mysqli_query的outcom将是一个可迭代的对象。不要指望它默认返回聚合值。
PD:如果你用 count 之类的保留字命名你的列,那你就会度过一段美好的时光。