У меня есть класс:
class Content_IndexModel extends Zend_Db_Table_Abstract {}
, и я хочу вставить новую строку в некоторую таблицу, используя:
$this->getAdapter()->query();
(я не могу использовать метод insert (), потому что янужно поставить «ON DUPLICATE KEY UPDATE ...»)
Запрос выглядит так:
INSERT INTO some_table
VALUES (null, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam. Nulla quis pulvinar quam.')
И если я добавлю еще один символ в текстовое поле, у меня будет мега-фатальная ошибка, apache перезагружается, журналы пустые, на экране ничего нет - магическое число равно 342 - если я пытаюсь вставить более длинный текстовый сервер, происходит сбой:
[Thu Jan 27 11:29:10 2011] [notice] Parent: child process exited with status 255 -- Restarting.
[Thu Jan 27 11:29:11 2011] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
[Thu Jan 27 11:29:11 2011] [notice] Server built: Dec 10 2008 00:10:06
[Thu Jan 27 11:29:11 2011] [notice] Child 2540: Child process is running
[Thu Jan 27 11:29:11 2011] [notice] Child 2540: Acquired the start mutex.
[Thu Jan 27 11:29:11 2011] [notice] Child 2540: Starting 64 worker threads.
[Thu Jan 27 11:29:11 2011] [notice] Child 2540: Starting thread to listen on port 80.
Я пробовал на несколькихразные таблицы - всегда 342 в порядке, 343 и более - ошибка.Два текстовых поля с 342 символами тоже в порядке, но когда одно из них длиннее - ошибка.Другая версия PHP, 5.2.11 вместо 5.3.0 - та же ошибка.Обновление ZF с 1.10.8 до 1.11.2 - та же ошибка.
Когда я запускаю этот запрос с phpMyAdmin, все работает нормально, поэтому я думаю, что проблема с ZF.
Есть идеи?