Quando apro una connessione MySQL in PHP con solo funzioni di MySQL predefinite di PHP, faccio la seguente:connessioni Fare SQL aperti con DOP in PHP devono essere chiusi
$link = mysql_connect($servername, $username, $password);
mysql_select_db($dbname);
//queries etcetera
mysql_close($link);
Quando apro un collegamento con DOP, sembra che questo:
$link = new PDO("mysql:dbname=$dbname;host=$servername",$username,$password);
//prepare statements, perform queries
devo chiudere esplicitamente la connessione come faccio con mysql_connect()
e mysql_close()
? In caso contrario, come fa PHP a sapere quando ho finito la mia connessione?
TIA.
Grazie! Molto apprezzato. – benjy
Mi chiedo se PDO dtor chiuda esplicitamente la connessione o la lasci a PHP proprio come succede quando 'mysql_close()' non è usato alla fine dello script (o nel '__destruct()' della tua classe db) ? Dal manuale suona come quando l'oggetto PDO viene distrutto, anche la connessione viene chiusa. Importante a causa di questo: http://stackoverflow.com/a/2960656/372654. Sembra così dal codice sorgente PDO ma ... –
Non è possibile "disinserire()" l'oggetto PDO invece di impostarlo su NULL? Voglio davvero qualche chiarimento su questo! –