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

Que se passe-t-il si la base de données MySQL n'a pas été fermée ?

Je ne peux pas dire avec certitude si toutes les versions de PHP/Mysql sur toutes les plates-formes de serveur se comportent de la même manière. Pour les connexions tcp à la base de données - à moins que vous n'appeliez mysql_close($db), vous aurez une connexion tcp pendante qui attend d'être utilisée pendant une demi-minute après la fin du script. Ensuite, il s'en ira tout seul.

Je ne peux pas dire s'il s'agit de la collecte des ordures de PHP qui prend 30 secondes complètes, ou si la connexion tcp est configurée pour expirer après 30 secondes une fois que vous avez appelé connect.

Mysql_close($db) tue instantanément la connexion tcp. Alors oui, je dirais toujours appeler mysql_close($db) immédiatement après que vous n'avez plus besoin d'une connexion à la base de données dans votre script.