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

0 php

这是我的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>
Run Code Online (Sandbox Code Playgroud)

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

堆栈跟踪:第124行的/opt/lampp/htdocs/php/Kelas/room.php中抛出0 {main}

Jak*_*zak 5

你应该execute()$query1对象上调用方法,这是PDOStatement实例.

尝试:

$query1->execute();
Run Code Online (Sandbox Code Playgroud)

代替:

$query1  = execute();
Run Code Online (Sandbox Code Playgroud)

这是PDOStatement的doc页面,带有示例