0
#Do a database query and return all rows of GET ID  
$result=$mysqli->query("SELECT * FROM products WHERE product-id = '$id'");

    while($row=$result->fetch_array())
    {
        $id             =     $row['product-id'];
        $pagename       =     $row['product-name'];
        $description    =     $row['product-description'];
        $samples        =     $row['product-sample-designs'];
    }


# free result set
mysqli_free_result($result);
}

#close connection
mysqli_close($mysqli);

如果我删除WHERE product-id = '$id'# Result is no errors 并显示第一行。

如代码所示,我收到此错误:“致命错误:在非对象上调用成员函数 fetch_array()”

我只是想在我的 GET id = TABLE 的一行中获取所有数据product-id。这个过程在 MYSQL 中要容易得多。我对这种 OOP 风格很陌生,我觉得它很混乱。非常感谢您的解释。~谢谢!

4

1 回答 1

1

如果列名包含连字符,则需要用反引号将其括起来。

$result=$mysqli->query("SELECT * FROM products WHERE `product-id` = '$id'");

但是在列/表名中使用连字符不是一个好主意,使用下划线_会更好。

于 2012-09-21T02:33:23.480 回答