致命错误:调用未定义的方法 mysqli::fetch_object()

问题描述 投票:0回答:3

为什么我收到错误:

致命错误:调用未定义的方法 mysqli::fetch_object()

这是我的代码:

$mysqli = new mysqli($db_data_hostname, $db_data_username, $db_data_password, $db_data_dbname);
    $query = "SELECT attName, attType, attOptions FROM form_constructor WHERE  device_name='$deviceType';";

    $result = $mysqli->query($query);

    while($row = $mysqli->fetch_object($result)){

        echo $row->attName;
        echo $row->attType;         
        echo $row->attOptions;

    }
php mysqli
3个回答
4
投票

为什么会出现错误?

您需要使用分配有

$result
的变量
$mysqli->query
阅读手册上的 MySQLi 对象方法

您的代码已修复。

$mysqli = new mysqli($db_data_hostname, $db_data_username, $db_data_password, $db_data_dbname);
    $query = "SELECT attName, attType, attOptions FROM form_constructor WHERE  device_name='$deviceType';";

    $result = $mysqli->query($query);

    while($row = $result->fetch_object()){

        echo $row->attName;
        echo $row->attType;         
        echo $row->attOptions;

    }

3
投票

您应该对从 $result 获得的 stmt 结果调用 fetch_object。 所以你的 while 循环看起来像:

while($row = $result->fetch_object()) {

2
投票

你必须使用 mysqli 结果:

while($row = $result->fetch_object()){

        echo $row->attName;
        echo $row->attType;         
        echo $row->attOptions;

    }
© www.soinside.com 2019 - 2024. All rights reserved.