Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist ein Aufruf von PDOStatement::closeCursor() notwendig, wenn das Statement-Objekt sowieso nicht gesetzt ist?

pdo_mysql_stmt_dtor() führt dieselben Bereinigungsvorgänge aus wie pdo_mysql_stmt_cursor_closer() , solange also das Anweisungsobjekt entweder explizit nicht gesetzt ist oder den Gültigkeitsbereich verlässt, werden die Operationen immer ausgeführt.

Es ist daher nicht zwingend erforderlich, closeCursor() aufzurufen wenn die Erklärung sowieso vernichtet werden soll. Ich persönlich würde es trotzdem tun, da ich es aus Gründen der Lesbarkeit gerne explizit mache, aber das hängt von persönlichen stilistischen Vorlieben ab.

Basierend auf den obigen Referenzen kann dies nur Über PDO_mysql kann man das mit Sicherheit sagen - für andere Treiber trifft dies möglicherweise nicht zu.