PHP&;Oracle:SQL不';PHP Oracle调用中没有返回查询,但在SqlDeveloper中有结果
我有一个PHP调用Oracle数据库。 问题是,当我使用SQLDeveloper使用给定的SQL查询数据库时,我可以得到正确的结果。 现在我有了一个从XML读取SQL的现有PHP应用程序。 其他SQL成功返回行,但当我使用给定的SQL时,它没有返回任何行。我的SQL中是否存在PHP Oracle无法接受的错误? 或者Oracle中是否存在无法查询的表? 多谢各位 XML文件中的SQL: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 (
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完全相同?我想可能是语法错误