Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.10.2013, 21:33
|
|||
|---|---|---|---|
|
|||
(php) oracle, pl/sql не биндятся переменные |
|||
|
#18+
Доброго времени суток. Вот такая проблема возникла: Есть запрос к Ораклу, в котором указывается входное значение параметра (типа :name). Тык вот, когда пишу обработку запроса (обычный select) на php через обычные стандартные функции (oci_connect, oci_parse, oci_bind_by_name, oci_execute, oci_fetch), все прекрасно работает, биндится и выдает нужный результат. НО! Когда я подобный алгоритм реализую через пользовательский класс Оракла ($oracle->parse($oraQry), $oracle->bind($oraQry, ":name", $name)), то запрос у меня не биндится. Следовательно, никакого результата нет. Возможно, уже у кого-то была такая проблема. Уже все возможные ошибки посмотрела: переменные все верные указаны, опечаток в названии нет, алгоритм исправный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2013, 07:52
|
|||
|---|---|---|---|
(php) oracle, pl/sql не биндятся переменные |
|||
|
#18+
Nastie91, это какая-то библиотека? ссылку дайте на описание, заодно посмотрите на совместимость именно этой версии к вашей php. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2013, 08:55
|
|||
|---|---|---|---|
|
|||
(php) oracle, pl/sql не биндятся переменные |
|||
|
#18+
ejnadall, этот класс бывший коллега сам описывал, а мне как наследие осталось. Проблема в том, что подобный код с классами работает с другими запросами (который как раз этот коллега и обрабатывал). А у меня вот нет. Есть подозрение, что проблема в криворукости, НО КАКАЯ??? Описание функций вот так (кусок не полностью) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2013, 14:46
|
|||
|---|---|---|---|
(php) oracle, pl/sql не биндятся переменные |
|||
|
#18+
Код: php 1. 2. 3. вот никогда так не пишите. смысла в этом ровно ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2013, 16:13
|
|||
|---|---|---|---|
|
|||
(php) oracle, pl/sql не биндятся переменные |
|||
|
#18+
ScareCrow, а можете разъяснить почему? и как тогда писать? Только вот проблема в том, что не выполняется public function bind ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2013, 16:34
|
|||
|---|---|---|---|
(php) oracle, pl/sql не биндятся переменные |
|||
|
#18+
"не выполняется" в php имеет вполне конкретный смысл и результат. результата мы так и не увидели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2013, 16:39
|
|||
|---|---|---|---|
(php) oracle, pl/sql не биндятся переменные |
|||
|
#18+
автор а можете разъяснить почему? Код: php 1. 2. 3. у вас класс обертка над функцией. чисто технически в функцию снаружи передается и не проверяется что пришло в $stmt, а это должно быть приватным свойством класса. ну и так далее. чисто архитектурно обертка над oci_execute делающая ровно то же самое бесполезна, только место занимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1463334]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 323ms |

| 0 / 0 |
