The PHP documentation on closeCursor()
dice que¿Cuándo debería usar closeCursor() para las declaraciones PDO?
libera la conexión con el servidor para que otras sentencias SQL pueden ser emitidas, pero deja la declaración en un estado que permite que se ejecute de nuevo.
Cuando he utilizado el comando aunque no parece importar si está allí o no entre mis instrucciones de consulta, y estoy empezando a preguntarme si lo necesito en absoluto.
¿Es diferente usarlo para llamadas de bases de datos que no devuelven datos en comparación con las que sí lo hacen?
Sabrá que tiene que usar 'closeCursor()' cuando PDO se queja de que no puede ejecutar consultas mientras se ejecutan otras consultas sin búfer. Eso generalmente ocurre cuando intenta invocar un procedimiento almacenado a través del objeto 'PDOStatement'. En pocas palabras: a menos que obtenga el error mencionado, no se preocupe. –
Otra pregunta de SO que puede interesarle: http://stackoverflow.com/questions/1046614/do-sql-connections-opened-with-pdo-in-php-have-to-be-closed –
¿Qué controlador está usando? para PDO? Eso podría hacer una diferencia. MySqli pdo, sqlsrv pdo? –