mysqli_result工作不正常?

时间:2014-08-17 00:46:35

标签: 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;
    $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();
?>

1 个答案:

答案 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 之类的保留字命名你的列,那你就会度过一段美好的时光。