为什么我收到错误:
致命错误:调用未定义的方法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;
}
答案 0 :(得分:4)
为什么会收到错误?
您需要使用已分配$result
的变量$mysqli->query
。 Read 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;
}