Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] [PDO] Prepared statement needs to be re-prepared
Smoker
post 17.03.2021, 19:18:22
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Hej,

Od niedawna borykam się z nietypowym jak dla mnie problemem, nietypowym - ponieważ nie występuje zawsze, a raz na jakiś czas w nieznanych mi okolicznościach. Strona napisana w PHP, do bazy danych MySql (MariaDB) łączę się przy pomocy biblioteki PDO z parametrem ATTR_EMULATE_PREPARES ustawionym na "false" (i wolałbym go tak zostawić)

Raz na jakiś czas połączenie z bazą danych rzuca błędem: PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared in /home/[...]

W większości przypadków wszystko działa jak powinno, a jednak czasem błąd występuje. Ktoś ma pomysł jak to ogarnąć?

Czytałem o potrzebie zwiększenia poniższych parametrów bazodanowych ale przy moich ustawieniach nie wydają się być zbyt niskie:
table definition cache := 4096
table open cache := 10240


-- Edit (rozwiązanie)
To tak dla potomnych, jest to znany błąd w MySql (MariaDB) - wynika z niepoprawnej konfiguracji bazy danych. Aby błąd nie występował, wartość parametru table definition cache musi być większa niż wartość parametru table open cache.

Ten post edytował Smoker 17.03.2021, 19:19:25


--------------------
http://streetonline.pl/?gback=1 - Kliknij i daj się podwieźć
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 08:37