Очень часто возникают ошибки при запросе в базу oracle через PHP. В менеджере для oracle запрос выполняется, а если запустить его через интерпритатор PHP, то ничего не происходит. Возвращается пустота. Как быть в таком случае? Я на своём горьком опыте хочу рассказать о странностях PHP. Вот несколько правил которые избавляют от ошибок:
- уберите символ точки с запятой из кода.
- не используйте дату в таком формате день.месяц.год. Например, 25.10.2016 - эта запись даты приведёт к ошибке. Вместо этой даты используйте to_date('25.10.16'). Такая запись будет не правильной: to_date('25.10.2016'). Только 2 цифры для отображения года 16.
- Вы должны экранировать двойные кавычки \\"
- слова функции и начало скобки не должны быть разделены пробелом. to_date () - это ошибка. in () - тоже ошибка.