По някаква причина PHP разширението pdo_mysql на нашия хостван сървър не успява да изпълни заявка, която използва MySQL изглед, с това съобщение за грешка.
SQLSTATE[HY000]: Обща грешка: 1615 Подготвеният израз трябва да бъде подготвен отново
(Има дискусия относно Bug #42041 Prepared-Statement се проваля, когато MySQL-Server е под натоварване, както и множество въпроси относно Stack Overflow.)
По някаква причина заявката, използваща изгледа, работи добре, ако преминем към използване на разширението nd_pdo_mysql, което е за собствения драйвер на MySQL (mysqlnd).
Каква е разликата между pdo_mysql и nd_pdo_mysql? Защо единият би бил избран пред другия?
Благодаря.
nd_pdo_mysql
изглежда е персонализирано разширение с възможност за добавяне, предоставено от хостинг платформата cPanel, за да избере -в собствения драйвер на MySQL по време на изпълнение. При обикновени настройки на PHP драйверът MySQL се избира по време на време на компилиране и не може да бъде променено след това, следователноpdo_mysql
е единственото налично разширение и не предполага нищо за драйвера. - person Álvaro González   schedule 13.10.2017