使用PHP和oracle数据库执行在另一个表中存储为列的查询

时间:2014-06-10 20:35:16

标签: php sql oracle

我有一堆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的新手,任何帮助将不胜感激。感谢

0 个答案:

没有答案