Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > отловить warning при выполнении ibase_execute


Автор: DimaSiK 6.1.2010, 15:01
Иногда при выполнии ibase_execute() выпадают warnings, которые хотелось бы как-то показывать. Функция ibase_errmsg() не перехватывает warnings да и по логике не должна. Каким образом тогда можно выводить warnings возникающие при исполнении ibase_execute() ? 

Автор: solenko 6.1.2010, 15:18
Ну как минимум http://ua2.php.net/set_error_handler
А можно пример варнинга -- просто интересен вариант, когда ошибка не попадает в ibase_errmsg

Автор: DimaSiK 6.1.2010, 16:04
К прмиеру - b>Warning</b>:  ibase_execute() [<a href='function.ibase-execute'>function.ibase-execute</a>]: Dynamic SQL Error SQL error code = -303 conversion error from string &quot;11111111111111111111111111111111

Автор: solenko 6.1.2010, 19:40
Кажется, я понял. Это не php warning, а ibase...
Тогда вам в докуметацию. Для mysql это show warnings, а для ibase -- не знаю

Автор: Simpliest 7.1.2010, 11:57
Если я правильно помню, то это не ловили.
А предупреждали вот таким вот способом
http://ua2.php.net/manual/en/function.ibase-param-info.php

И провалидировать параметры на основании полученной информации. Соответственно можно кинуть исключение, если валидация не прошла.

В коде crud разве этого нет?

Автор: DimaSiK 12.1.2010, 19:02
Это в не в crud. Это в другом месте. Warning вообще не ловятся =((. НУ да ладно, я просто добавил валидацю данных перед вставкой и все.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)