Задать вопрос
@Noffily

Нет результатов выборки DB Oracle в PHP, почему?

Почему то не работает функция oci_fetch (); при выполнении запроса в Oracle SQL Developer, данные возвращаются, а в PHP нет.

Пример кода:
$username = 'user';
$password = 'pass';
$db = 'db';

$connect = OCILogon($username, $password, $db, 'AL32UTF8'); 

$select = "
select row
from scheme.table
";

$query = OCI_Parse($connect, $select);

// Возвращает  true 
oci_define_by_name($query, 'ROW', $row);

// Возвращает  true 
oci_execute($query);

// Возвращает false 
while (oci_fetch($query)) {
    echo $row;
}

oci_free_statement($query);
oci_close($connect);


Причем другие запросы работают и что то возвращают, а этот нет.
В таблице 100% данные есть.
Почему так может происходить?
  • Вопрос задан
  • 2655 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
Если не разберешься в проблеме, то попробуй использовать PDO.
Ответ написан
Vapaamies
@Vapaamies
Психанул и снес свои ответы не отмечающим решения…
Это точно таблица, а не представление? Не используется ли в базе какая-то фишка, вроде построчного разграничения доступа или DBMS_RULE? Не является ли проблемная таблица разновидностью global temporary table?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы