当前位置: 首页 > 知识库问答 >
问题:

mysqli_result工作不正常?[副本]

巫懿轩
2023-03-14

数据库中有一个表'hit_count'只包含一列'count',我正尝试在该表中统计用户的命中数。问题是,每当我运行这段代码时,它会显示一条错误消息“Fatal error:Call to undefined function 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个答案

郑晨
2023-03-14

没有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这样的保留词来命名你的栏目,你会有一个糟糕的时间。

 类似资料:
  • 我有运行的Artemis版本2.17.0副本设置与主和两个从。当我在web控制台中检查“Broker Diagram”视图时,它工作得很好,我看到主从机之间的连接(另一个从机作为备份),如图所示 我现在将Artemis升级到2.18.0版本,在重新启动所有Artemis代理后,当我检查“代理关系图”时,我只看到主节点,没有上图中的从节点链接。另外两个节点作为从节点运行,因此只有一个主节点。 正如我

  • 我使用了绝对定位(setBounds和null布局),现在开始练习布局管理器,这段代码是用gridbag布局的,但是很少组件没有显示,或者是单元格有一些问题,或者是其他的东西,请帮助!

  • 我试图创建一个基于警报的应用程序。我正在使用。问题是这一点都不可靠。在某些设备中,它起作用…在其他设备中,它的工作方式…而在其他设备中,它根本不起作用。 这是我的闹钟课: 这是我的OneTimeAlarm,只发射一次就不再发射的警报。 这是我的日常警报器,警报器一天只响一次。

  • 我正在使用ora2pg将我的数据从oracle迁移到postgres数据库。作为第一步,我要导出模式。我发现生成的sql文件有许多错误,如重复的sql语句,函数中的重复参数,这些错误在执行sql时失败。我正在尝试手动更正生成的sql文件中的这些错误。是否有更好的方法或避免sql文件中的此错误。实际上,我只需要将数据从oracle传输到postgres数据库。但不知道这是否可能。我使用的是ORA2P

  • 我已经设置了一个骆驼路由,错误处理程序和重新交付策略配置如下 我期待以下结果 消息 1 - 在第一次失败时,当我收到来自系统的异常时,处理程序按以下顺序启动 第一次重试 - 30 秒 第二次重试 - 1 分钟 第三次重试 - 1 分钟 ... 第 6 次重试 - 1 分钟 请告知我在这里做错了什么。

  • 下一个问题是事情不能正常工作,有时vm通过命令看到PostgreSQL,有时它不知道它是什么,并声明它没有安装。当它看到它时,它声明 最后一个问题是,当vm启动时,有200多个常规和安全更新。我希望在第一次设置vm时,通过处理这一点。我试着做: config.vm.provision:shell,内联:%q{sudo apt-get update sudo apt-get upgrade-y} 但