MYSQLi获取对象问题

时间:2014-01-21 15:58:11

标签: php database mysqli

为什么我收到错误:

  

致命错误:调用未定义的方法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;

    }

3 个答案:

答案 0 :(得分:4)

为什么会收到错误?

您需要使用已分配$result的变量$mysqli->queryRead about MySQLi Object approach on the manual

您的代码已修复。

$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;

    }

答案 1 :(得分:3)

你应该在$ result的stmt结果上调用fetch_object。 所以你的while循环看起来像:

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

答案 2 :(得分:2)

你必须使用mysqli结果:

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

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

    }