错误:调用未定义的函数execute()


Error: Call to undefined function execute()

这是我的html和php编码

<div class="form-group">
          <label for="description">Room Size:</label>
          <select class="form-control" required>
            <option value=""> -Sila Pilih- </option>
     <?php
       $sql1    = "SELECT * FROM room_type ORDER BY code ASC";
       $query1  = $conn -> prepare($sql1);
       $query1  = execute();
       while($data1   = $query1 -> fetch(PDO::FETCH_OBJ)):
       echo '<option value= "'.$data1->code.'" > '.$data1->title.' </option>';
     endwhile;
     ?>
          </select>
</div>

致命错误:未捕获错误:调用/opt/lamp/htdocs/php/Kelas/room.php:124 中未定义的函数execute()

堆栈跟踪:0{main}在124
上的/opt/lamp/htdocs/php/Kelas/room.php中抛出

您应该在作为PDOStatement实例的$query1对象上调用execute()方法。

尝试:

$query1->execute();

而不是:

$query1  = execute();

以下是PDOStatement的文档页面,示例为

更改代码的部分

$query1  = execute();

$query1->execute();

应在PDOStatement对象$query1 上调用execute()方法

查看PDOState::execute以了解详细解释。