PHP while循环永不退出

时间:2014-02-19 22:52:47

标签: php oci

我在foreach循环中有一个while循环。 while循环永远不会退出并崩溃服务器,我无法弄清楚原因。这是代码的精简版本。

foreach( $final_plates as $key => $value) { 
   $Plate_No = ($value['plate_no']);
   $sql = "SELECT J.PLATE_NO FROM PLATE_LOGS J WHERE (J.PLATE_NO = " . $Plate_No . ")";
   $db->query($sql);
   while ($row = oci_fetch_assoc($db2->result)) {  
       echo $row['PLATE_NO'] . "</br>"; 
   }                      
}

如果我使用以下语句而不是while循环,则会发现第一条记录没有任何问题

$row = oci_fetch_assoc($db->result);

我正在使用一个类连接到我没写过的数据库。我也是编程新手。这是来自班级的一些代码。

 function connect(){

    $this->connection = oci_connect($this->user, $this->password, $this->db) or die("Connection Failed: " . oci_error());
    if(!$this->connection)
    {
     return false;
    }
}   

function query($sql){
  // Query SQL
    $this->result = oci_parse($this->connection, $sql) or die ("SQL ERROR" . oci_error($this->connection));
    oci_execute($this->result) or die ("SQL ERROR" . oci_error($this->result));
}      

0 个答案:

没有答案