我有一堆sql查询存储在oracle数据库表的一列中。我必须一次检索一个查询,执行它并在前端显示该查询的结果。这是QUERY列中的第一个查询。
select a.division_id, a.completion_id, a.num_of_stages, b.num_of_stages as numb, abs(a.num_of_stages - b.num_of_stages) as diff from odm_dba.odm_comp_summary a, (select division_id, completion_id, count(*) num_of_stages from odm_dba.odm_comp_stage group by division_id, completion_id) b where a.division_id = b.division_id and a.completion_id = b.completion_id and a.num_of_stages <> b.num_of_stages;
我在toad中执行了这段代码。它工作正常。不,我使用下面的代码来检索QUERY列然后执行它。
<?php
session_start();
ob_start();
require_once 'dbconnect.php';
$qry = "SELECT query FROM vdc_dba.queries";
$result = oci_parse($conn, $qry);
oci_execute($result);
$row = oci_fetch_array($result);
echo $row['QUERY'];
$new_result=oci_parse($conn,$row['QUERY']);
oci_execute($new_result);
$row1 = oci_fetch_array($new_result);
echo $row1['DIVISION_ID'];
&GT;
这是上述查询的输出
“实际查询然后 警告:oci_execute():ORA-00911:第13行的C:\ xampp \ htdocs \ query.php中的无效字符
警告:oci_fetch_array():ORA-24374:在获取或执行之前未定义,在第14行的C:\ xampp \ htdocs \ query.php中执行和获取“
我不确定如何再次将查询结果用作查询。我是PHP的新手,任何帮助将不胜感激。感谢