我在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));
}