Merhaba Arkadaşlar,
Eğer projenizde PDO kullanıyorsanız lokalde herşey yolunda iken yayına verdiğinizde veri tabanında oluşturduğunuz view leri kullanırken aşağıdaki hatayı almış olabilirsiniz.
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared...
Bu hata bazen MySQL sürüm uyumsuzluğundan da kaynaklanıyor olsa bile PDO kullananlar için kesin çözüm ATTR_EMULATE_PREPARES true değeri ile birlikte attribute şeklinde eklemelisiniz. Kullanım şekilleriniz farklı olabilir. Eğer ayarlarınızı bir array ile tutuyorsanız 1. seçenek size geliyor.
'options' => [
\PDO::ATTR_EMULATE_PREPARES => true
]
Eğer doğrudan attribute ekleme yapıyorsanız aşağıdaki şekilde satırı contstruct’a PDO tanımları bloğuna ekleyebilirsinz.
$this->db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);