Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да избегнете това PDO изключение:Не може да се изпълняват заявки, докато други небуферирани заявки са активни

Казвате, че сте публикували опростена версия на кода. Променихте ли нещо друго, когато го публикувахте тук? Тази грешка обикновено се причинява, когато имате няколко "отворени" заявки по едно и също време. Например, извиквате fetch() , но не го извиквате, докато не се изчерпи, и след това се опитвате да извлечете втора заявка.

Съдейки по вашия код по-горе, това не трябва да се случва, защото използвате fetchAll() . Обикновено решението на този проблем е да извикате closeCursor() [docs] . Можете да опитате да го извикате след всеки fetchAll и вижте дали това прави нещо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете първите N *групи* с помощта на mysql

  2. Синтактична грешка на SQL 1064

  3. mysqli_fetch_array() очаква параметър 1 да бъде mysqli_result, булев, даден в

  4. Hibernate OnDelete Cascade не работи за MySql, но работи на postgres и Ms-Sql

  5. Класиране въз основа на две колони