【问题标题】:Call to a member function fetch_array() on array调用数组上的成员函数 fetch_array()
【发布时间】:2015-04-18 18:01:12
【问题描述】:
    if($this->cuvant_cautat)
    {
        $this->cuvant_cautat = $this->bd->query("SELECT cuvant_raspuns FROM dc_asociatii WHERE cuvant_stimul='".$this->cuvant_cautat."' ORDER BY id DESC LIMIT 0, 5");
        //echo $this->cuvant_cautat[0];
        while($this->cuvant_cautat = $this->cuvant_cautat->fetch_array(MYSQLI_NUM))
            {
                echo $this->cuvant_cautat[0];
            }
    }

致命错误:调用数组中的成员函数 fetch_array() C:\xampp\htdocs\motor\classes\user.Class.php 在第 89 行

第89行如下:

while($this->cuvant_cautat = $this->cuvant_cautat->fetch_array(MYSQLI_NUM))

【问题讨论】:

  • 首先,您将包含结果集的变量重新分配给该集中的第一行。在第二次迭代中,它将尝试在一行上调用fetch_array(),该函数已不再存在。

标签: php mysql ajax class


【解决方案1】:

您每次都在覆盖$this->cuvant_cautat。在迭代中使用不同的变量。

while ($something_else = $this->cuvant_cautat->fetch_array(MYSQLI_NUM))) {
    echo $something_else[0];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2016-09-24
    • 2014-05-28
    • 2021-09-04
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多