Mysql
 sql >> Base de données >  >> RDS >> Mysql

Un appel à PDOStatement::closeCursor() est-il nécessaire si l'objet d'instruction n'est toujours pas défini ?

pdo_mysql_stmt_dtor() exécute les mêmes opérations de nettoyage que pdo_mysql_stmt_cursor_closer() , ainsi tant que l'objet d'instruction est explicitement non défini ou sort de la portée, les opérations seront toujours effectuées.

Il n'est donc pas strictement nécessaire d'appeler closeCursor() si la déclaration est sur le point d'être détruite de toute façon. Personnellement, je le ferais quand même car j'aime être explicite pour la lisibilité, mais cela revient à des préférences stylistiques personnelles.

Sur la base des références ci-dessus, cela ne peut que être dit avec certitude à propos de PDO_mysql - pour d'autres pilotes, cela peut ne pas être vrai.