1

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

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;
        }
4

1 回答 1

1

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

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

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

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

于 2012-04-27T13:15:33.087 回答