Intereting Posts
Соглашение об именах: единственное число против множественного числа для классов, описывающих объекты в PHP предотвращать кеш кнопки назад браузера Как сохранить файл после его редактирования с помощью jquery с помощью php? Невозможно настроить PHP cookie на одной странице Система входа пользователя с базой данных mySQL с Angular JS? PHP-сообщение на странице facebook Как проверить имя пользователя Twitter с помощью Regex Доступ к внешней переменной с использованием анонимной функции в качестве параметров MySQL целочисленное поле возвращается как строка в PHP Как выполнить привязку LDAP SASL к Active Directory с использованием GSS-API в PHP из Windows? Woocommerce: отображение всех продуктов и вариантов на странице магазина, при сохранении разбивки на страницы Предотвращение кражи iframe Динамический вызов функции PHP как правильно отправлять push-уведомления Предоставить загрузочную папку для этих разрешений безопасно или нет?

Catch db2_prepare сгенерированное предупреждение

В моем классе DB2 есть функция подготовки:

public function prepare() { if (FALSE === ($this->stmt = db2_prepare($this->conn, $this->sql))) { throw new Exception($this->get_error()); } return $this; } 

Некоторые загадочные запросы вызывают предупреждение в журнале ошибок php:

 [26-Jan-2012 11:17:32] PHP Warning: db2_prepare(): Statement Prepare Failed in /<path to file>/Db2.php on line 178 

db2_prepare не возвращает FALSE. В противном случае будет выбрано исключение, и я получаю обратную трассировку.

Я не правильно тестирую возвращаемое значение db2_prepare, чтобы поймать законные ошибки / предупреждения, или у db2_prepare есть ошибка?

Это выполняется в стеке Zend Server на i5 / iseries / as400.

Обходным путем в этой ситуации будет блок catch try, который генерирует исключения из предупреждений. Не уверен, как это будет работать, и это звучит как еще один пост для меня.

Кроме того, @ здесь не вариант. Это порождает предупреждение по какой-то причине. Я предпочитаю не засунуть голову в песок.

Обновление : я, наконец, отслеживал запрос. Это было плохо сформированное заявление вставки. Несмотря на то, что подготовка не сработала и сгенерировала ошибку, был возвращен действительный ресурс оператора, и скрипт продолжал генерировать исключение. Я использовал exec для вызова скрипта, содержащего плохой INSERT, но я не возвращал результат скрипта, поэтому я никогда не видел ошибки.

Мне все еще кажется багги, но у меня нет времени, чтобы продолжить его.

Solutions Collecting From Web of "Catch db2_prepare сгенерированное предупреждение"