Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Uma chamada para PDOStatement::closeCursor() é necessária se o objeto de instrução não estiver definido?


pdo_mysql_stmt_dtor() executa as mesmas operações de limpeza que pdo_mysql_stmt_cursor_closer() , portanto, desde que o objeto de instrução seja explicitamente desdefinido ou saia do escopo, as operações sempre serão executadas.

Portanto, não é estritamente necessário chamar closeCursor() se a declaração está prestes a ser destruída de qualquer maneira. Pessoalmente, eu faria isso de qualquer maneira, pois gosto de ser explícito para facilitar a leitura, mas isso se resume a preferências estilísticas pessoais.

Com base nas referências acima, isso pode somente ser dito com certeza sobre o PDO_mysql - para outros drivers isso pode não ser verdade.