Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared

Standard

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);