我试图从数据库中填充下拉框。查询会显示在保管箱中,但是我不太了解错误。
这是错误:
注意:类mysqli_result的对象无法转换为int
......以及代码:
<?php
require_once('index.php'); //connect with the database.
$sql = "SELECT * FROM buffet";
$result = mysqli_query($conn,$sql);
if ($result != 0) {
echo '<label>buffet:';
echo '<select name="buffet">';
echo '<option value="">all</option>';
$num_results = mysqli_num_rows($result);
for ($i=0;$i<$num_results;$i++) {
$row = mysqli_fetch_array($result);
$name = $row['buffet_id'];
$name2 = $row['buffet_name'];
echo '<option value="' .$name. '">' .$name2. '</option>';
}
echo '</select>';
echo '</label>';
}
mysqli_close($conn);
?>
答案 0 :(得分:1)
if ($result->num_rows > 0)
而不是:
if ($result != 0)