Php mysqli_结果工作不正常?

Php mysqli_结果工作不正常?,php,mysqli,Php,Mysqli,在数据库中有一个表'hit_count'只包含一列'count',我试图在其中按用户计算点击次数。问题是,每当我运行这段代码时,它都会显示一条错误消息“致命错误:调用未定义的函数mysqli_result()”。请帮忙 <?php error_reporting(E_ALL); ini_set('display_errors', 1); require 'connect.inc.php'; function update_count() { global $link;

在数据库中有一个表'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();
?>

没有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_查询的outcom将是一个iterable对象。默认情况下,不要期望它返回聚合值

PD:如果你用像count这样的保留字来命名你的专栏,你会过得很糟糕