4

オラクルには、そのように作成されたクエリを検証するための既製の関数がないためです。そこで、以下のコードを試して、QUERYが有効かどうかを確認しました。

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

私の間違いはどこにありますか?

4

1 に答える 1

1

最初にデータベースに接続する必要があります。この接続は、変数 $DB への「リソース」である必要があります。

于 2012-11-03T13:56:11.910 に答える