注意 (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'];
}
?>