Я использовал инструкцию подготовки внутри хранимой процедуры mysql в codeIgniter 3.1.7framework. Все работает нормально, когда я работал на localhost. Но когда веб-сайт был размещен, я получил эту ошибку «Подготовленный оператор нужно подготовить повторно». Я проверил решение на слишком многих веб-сайтах и проверил codeigniter, документацию mysql. Но до сих пор не могу решить. Почти все упоминали об увеличении "table_definition_cache" в sql. Но я попробовал, но все равно получал ту же ошибку. Ожидаем решения от экспертов. Заранее спасибо.
CI 3.1.7 использует PDO? если да, вы можете попробовать эмулировать подготовленные операторы PDO::ATTR_EMULATE_PREPARES => true
Я чувствую себя да ... дай проверить
@DenisAlimov Я изменил подключение к базе данных с mysqli на pdo .. Но результат тот же. Все работает хорошо при выполнении на локальном хосте, после хостинга я получаю эту ошибку






Я работал с Laravel Framework и столкнулся с той же проблемой. Я искал в Google и пробовал много решений, но не избавился от этой проблемы. Наконец, я получил это решение и избавился от этой проблемы.
Решение: MySQL: подготовленный оператор нужно подготовить заново
Вы также можете увидеть эти решения:
Надеюсь, это сработает и для вас.
Увеличьте значение переменной table_definition_cache
Его можно увеличить в соответствии с предложением УСТАНОВИТЬ ГЛОБАЛЬНЫЙ table_definition_cache = значение;
Изменить в файле my.conf
Я не получил решения, но кто-то отклонил мой вопрос. Сообщите мне, почему.