【问题标题】:A Join using MySQLi shows error使用 MySQLi 的连接显示错误
【发布时间】:2012-05-01 05:52:52
【问题描述】:

我有一个脚本,它应该从数据库中读取并返回一个数组,另一个函数使用该数组来显示一个表。但是该函数正在引发错误。

Fatal error: Call to a member function fetch_array() on a non-object in C:\xampp\htdocs\nu\userClass.php on line 205

我不知道可能是什么错误,因为我已经为 MySQLi 类创建了一个对象。这是我的代码

function getUser($user_id)
        {
            require("config.php");
            //TODO Clean variables
            $dbc = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
            /* check connection */
            if (mysqli_connect_errno()) 
            {
            printf("Connect failed: %s\n", mysqli_connect_error());
            exit();
            }
            $query2 = "SELECT family.Position, food.Meal "."FROM family, food "."WHERE family.Position = food.Position";    
            $result = $dbc->query($query2);
            $row = $result->fetch_array();
            /* close connection */
            $dbc->close();
            return $row;
        }

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    此错误消息似乎表明您的 SQL 查询中有错误。

    尝试用以下行替换对 $dbc->query() 的调用:

    $result = $dbc->query($query2);
    if ($result === false) {
        echo 'MySQL error: ' . $dbc->error;
    }
    

    这将向您显示更详细的错误消息。

    【讨论】:

    • 我想将值作为数组获取。我该怎么做,因为当我尝试这样做并将值分配为数组时。我收到错误“致命错误:无法在第 20 行的 C:\xampp\htdocs\nu\accounts.php 中使用类型为 mysqli_result 的对象作为数组”
    • 你能展示你在第 20 行写的代码吗?手册总是在这里,例如:us.php.net/manual/en/mysqli-result.fetch-array.php
    猜你喜欢
    • 2015-04-19
    • 2012-12-08
    • 2013-11-29
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2014-01-11
    • 2015-06-04
    • 2011-04-21
    相关资源
    最近更新 更多