@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% данные есть.
Почему так может происходить?
  • Вопрос задан
  • 2650 просмотров
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
Если не разберешься в проблеме, то попробуй использовать PDO.
Ответ написан
Vapaamies
@Vapaamies
Разработчик будущей ОС для ПК размером 250 МБ
Это точно таблица, а не представление? Не используется ли в базе какая-то фишка, вроде построчного разграничения доступа или DBMS_RULE? Не является ли проблемная таблица разновидностью global temporary table?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 09:14
5000 руб./за проект
24 апр. 2024, в 09:13
2000 руб./в час