is it necessary to use mysql_close() at the end of a query in PHP?
4 Answers
In the manual :
mysql_close() closes the non-persistent connection to the MySQL server that's associated with the specified link identifier.
Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution.
More reading about that here
- 65,020
 - 52
 - 178
 - 231
 
- 
                    3Terminating resources as soon as they're no longer required is always a good practice. If your script is long running holding on to resource you no longer need just brings you closer to resource exhaustion. – preinheimer Jan 14 '10 at 15:54
 
Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution. See also freeing resources.
read more at :
- 123,187
 - 45
 - 217
 - 223
 
- 
                    1Performance can be improved by closing as soon as you are done so the handle is available for other processes to use. – Adeel Aug 11 '10 at 05:39
 
As answered by others and the manual, it's not necessary. But if you wonder the use; you usually only want to do this when there is more to come in the PHP script and you want to ensure that another connection/transaction is to be used then.
- 1,082,665
 - 372
 - 3,610
 - 3,555
 
No. When the PHP requests ends all resources will be freed, including MySQL connection resources.
- 151
 - 1
 - 2