注意:类mysqli_result的对象无法转换为int

时间:2015-03-10 04:17:50

标签: php

我试图从数据库中填充下拉框。查询会显示在保管箱中,但是我不太了解错误。

这是错误:

  

注意:类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);

?>

1 个答案:

答案 0 :(得分:1)

哦,我很高兴。发现了我的错误。 使用此:

if ($result->num_rows > 0)

而不是:

if ($result != 0)