2012-11-03 55 views
4

由于在oracle中没有现成的函数来验证所创建的查询。 所以我尝试了下面的代码来检查QUERY是否有效。PHP错误:警告:ociparse()参数1是资源

if(isset($_POST['btn_Submit_Query'])) 
      { 
       $check_query=$_POST['txtQuery']; 
       echo $check_query; 
       $valid = false; 
       $stmt = oci_parse($DB, $check_query); 
       echo "Statement" . $stmt; 
       //oci_define_by_name($stmt, 'NUMBER_OF_ROWS', $number_of_rows); 
       oci_execute($stmt, OCI_DEFAULT); 
       echo oci_num_rows($stmt); 
      } 

我得到了下面的执行警告:

Warning: oci_parse() expects parameter 1 to be resource, object given in D:\xampp\htdocs\app\DashBoardSite\Admin\querybuilder.php on line 899 
Statement 
Warning: oci_execute() expects parameter 1 to be resource, null given in D:\xampp\htdocs\app\DashBoardSite\Admin\querybuilder.php on line 902 

Warning: oci_num_rows() expects parameter 1 to be resource, null given in D:\xampp\htdocs\app\DashBoardSite\Admin\querybuilder.php on line 903 

哪里是我的错?

回答

1

您必须先连接到数据库。这个连接必须有一个“资源”给变量$ DB。

+0

连接字符串是好的但是仍存在问题.. –

相关问题