Mysql
 sql >> Database >  >> RDS >> Mysql

È necessaria una chiamata a PDOStatement::closeCursor() se l'oggetto istruzione non è impostato?

pdo_mysql_stmt_dtor() esegue le stesse operazioni di pulizia di pdo_mysql_stmt_cursor_closer() , quindi finché l'oggetto istruzione non è impostato in modo esplicito o non rientra nell'ambito, le operazioni verranno sempre eseguite.

Non è quindi strettamente necessario chiamare closeCursor() se la dichiarazione sta per essere distrutta comunque. Personalmente lo farei comunque perché mi piace essere esplicito per la leggibilità, ma questo si riduce a preferenze stilistiche personali.

Sulla base dei riferimenti precedenti, questo può solo si può dire con certezza su PDO_mysql - per altri driver questo potrebbe non essere vero.