PHP Спецификация oci_execute c Ошибка строки столбца - PullRequest
0 голосов
/ 06 марта 2020

При запросе к базе данных Oracle с помощью PHP.

Произошла очень странная ситуация.

Убедитесь, что SQL можно выполнить.

SELECT ENO,PRODUCTID FROM TABLE_A

Но когда я запускаю oci_execute, я получаю сообщение об ошибке

CMD выполняет PHP без сообщения об ошибке. Он напрямую останавливается (CLI stop) и печатается только в RUN2.

echo "RUN1 <br>";
$stid = oci_parse($oracle_conn, "SELECT ENO,PRODUCTID FROM TABLE_A");
echo "RUN2 <br>";
oci_execute($stid);
echo "RUN3 <br>";
while ($row = oci_fetch_array($stid)) {
    foreach ($row as $key => $item) {
        echo $item."<br>";
    }
}

Но странная вещь заключается в том, что я удаляю PRODUCTID в SQL

Изменить на это (только SELECT ENO FROM TABLE_A)

echo "RUN1 <br>";
$stid = oci_parse($oracle_conn, "SELECT ENO FROM TABLE_A");
echo "RUN2 <br>";
oci_execute($stid);
echo "RUN3 <br>";
while ($row = oci_fetch_array($stid)) {
    foreach ($row as $key => $item) {
        echo $item."<br>";
    }
}

Может получить правильный результат

Есть ли способ решить эту проблему?!

Спасибо большое!

...