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