Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP&;Oracle:SQL不';PHP Oracle调用中没有返回查询,但在SqlDeveloper中有结果_Php_Sql_Database_Oracle - Fatal编程技术网

PHP&;Oracle:SQL不';PHP Oracle调用中没有返回查询,但在SqlDeveloper中有结果

PHP&;Oracle:SQL不';PHP Oracle调用中没有返回查询,但在SqlDeveloper中有结果,php,sql,database,oracle,Php,Sql,Database,Oracle,我有一个PHP调用Oracle数据库。 问题是,当我使用SQLDeveloper使用给定的SQL查询数据库时,我可以得到正确的结果。 现在我有了一个从XML读取SQL的现有PHP应用程序。 其他SQL成功返回行,但当我使用给定的SQL时,它没有返回任何行。我的SQL中是否存在PHP Oracle无法接受的错误? 或者Oracle中是否存在无法查询的表? 多谢各位 XML文件中的SQL: Select "PROJECT_NAME" From TABLE_A Where EXISTS (

我有一个PHP调用Oracle数据库。 问题是,当我使用SQLDeveloper使用给定的SQL查询数据库时,我可以得到正确的结果。 现在我有了一个从XML读取SQL的现有PHP应用程序。 其他SQL成功返回行,但当我使用给定的SQL时,它没有返回任何行。我的SQL中是否存在PHP Oracle无法接受的错误? 或者Oracle中是否存在无法查询的表? 多谢各位

XML文件中的SQL:

Select "PROJECT_NAME" From TABLE_A
Where EXISTS (                         
   SELECT "DATA ID", "DATA NAME" FROM TABLE_B
   WHERE  TABLE_B."DATA LEVEL" = 3
   AND TABLE_B."DATA TYPE" = 'TYPEA')
AND TABLE_A.COLUMN1 is null
PHP代码:

<?php 
echo '<br> sql: ' . $report_sql;
$stmt = oci_parse($conn, $report_sql);
oci_execute($stmt, OCI_DEFAULT);
echo '<div style="width:450px;"> <table id="tableBD1" class="display" cellspacing="0" width="100%">';
echo '<thead>
            <tr >
                <th>Project Name</th>
            </tr>
        </thead>';

echo '<tbody>';

while ($row=oci_fetch_array($stmt,OCI_BOTH)) 
{
  echo "<tr><td> <a href='#'>". $row['PROJECT_NAME'] . "</a> </td>";
}

echo '</tbody>';
echo '</table> </div>';

oci_free_statement($stmt);
?>

我认为问题可能来自如何在PHP中检索和处理结果行。 此外,我在PHP中使用oracle的SDO_几何体时也遇到了类似的问题

我建议您在打印特定字段之前先打印行。 这可能是一个好主意,提出要求,它的治疗无关。
对不起,我没有资格只评论你的问题。

$report\u sql在哪里?或者它与上面的sql完全相同?我想可能是语法错误