SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.04.2011 22:58:30

Pacifik
Участник
Откуда: Москва
Зарегистрирован: 13.03.2011
Сообщений: 6

Mysqli statement execute error : Prepared statement needs to be re-prepared

На форумном движке  XenForo при добавлении темы выпалзло следующее:

Mysqli statement execute error : Prepared statement needs to be re-prepared

Zend_Db_Statement_Mysqli->_execute() in Zend/Db/Statement.php at line 297
Zend_Db_Statement->execute() in Zend/Db/Adapter/Abstract.php at line 479
Zend_Db_Adapter_Abstract->query() in XenForo/Model.php at line 218
XenForo_Model->fetchAllKeyed() in XenForo/Model/Thread.php at line 327
XenForo_Model_Thread->getThreads() in XenForo/Model/Thread.php at line 363
XenForo_Model_Thread->getThreadsInForum() in XenForo/ControllerPublic/Forum.php at line 75
XenForo_ControllerPublic_Forum->actionIndex() in XenForo/FrontController.php at line 310
XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
XenForo_FrontController->run() in /home/pacifik/data/www/***.ru/index.php at line 17


Пошел искать проблему , и на русском форуме http://goo.gl/hVxDd XF-Russia нашел несколько ссылок на англоязычную документацию, естественно ничего не понял...
Не поможете разобраться ?
Конфигурация моего сервера с версиями ПО на сайте хостера http://firstvds.ru/ru/technology/softwa … nager.html

Неактивен

 

#2 03.04.2011 00:31:34

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Mysqli statement execute error : Prepared statement needs to be re-prepared

Очень грамотную ссылку нашли, там всё написано на самом деле. Подготовленный
запрос портится тогда, когда вызываются произвольные методы DDL (создание-уда-
ление таблиц, триггеров, etc). Если Вы параллельно не изменяете метаданные, са-
мой частой проблемой служит FLUSH TABLES (который тоже считается DDL). Послед-
ний может быть вызван, например, резервным копированием базы.

В теории, клиентские версии библиотеки, начиная с 5.1.25, должны позволять рабо-
тать с автоматическим обновлением подготовленных запросов. На практике, все
приложения, которые Вы используете (т.е. PHP, zend, etc.) должны быть собраны с
новой библиотекой (т.е. просто обновить библиотеку так, как написано на Вашем
хостинге) не достаточно.

Неактивен

 

#3 29.11.2011 00:31:16

Pacifik
Участник
Откуда: Москва
Зарегистрирован: 13.03.2011
Сообщений: 6

Re: Mysqli statement execute error : Prepared statement needs to be re-prepared

Прошло куча времени, уже вышел релиз форума, а ошибки все те же...
http://i27.fastpic.ru/big/2011/1128/5f/a18f0d48f5d9c7be6c6457ddd2171e5f.png

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson