注意事項 (PHP 5.2.12-pl0-gentoo)
您可以解析空查詢,也可以執行空查詢(傳回 true),但您無法從空查詢擷取資料。因此,如果您將查詢作為變數提供,請確保它不是空的。
<?php
$q = oci_parse($c, "");
if($q != false){
// 解析空查詢不等於 false
if(oci_execute($q)){
// 執行空查詢不等於 false
if(oci_fetch_all($q, $data, 0, -1, OCI_FETCHSTATEMENT_BY_ROW) == false){
// 但擷取已執行的空查詢結果會導致錯誤 (ORA-24338: 陳述式控制代碼未執行)
$e = oci_error($q);
echo $e['message'];
}
}
else{
$e = oci_error($q);
echo $e['message'];
}
}
else{
$e = oci_error($link);
echo $e['message'];
}
?>