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

时间:2016-05-18 06:19:38

标签: 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>
  

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

     

堆栈跟踪:   0 {主}     投诉 /opt/lampp/htdocs/php/Kelas/room.php 124

2 个答案:

答案 0 :(得分:5)

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

尝试:

$query1->execute();

而不是:

$query1  = execute();

这是PDOStatement's doc page with examples

答案 1 :(得分:1)

更改代码部分

$query1  = execute();

$query1->execute();
应在PDOStatement对象execute()

上调用

$query1方法

检查PDOStatement::execute以获取详细说明。