I've just migrated from MySQL to newer MariaDB and all my websites are now showing:
Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
I googled this error and tried doing what people suggested.
So I changed my code to use PDO's closeCursor().
I tried using PDO::MYSQL_ATTR_USE_BUFFERED_QUERY and nothing works.