Se o cliente mysql (neste caso, seu script PHP) falhar ao executar um mysql_close antes de sair, o MySQL registrará uma conexão abortada e aumentará a variável de status de clientes abortados.
A partir da documentação do MySQL: Erros de comunicação e conexões anuladas
If a client successfully connects but later disconnects improperly or is terminated, the server increments the Aborted_clients status variable, and logs an Aborted connection message to the error log. The cause can be any of the following:
The client program did not call mysql_close() before exiting. The client had been sleeping more than wait_timeout or interactive_timeout seconds without issuing any requests to the server. See Section 5.1.4, “Server System Variables”.
Eu não sou um programador PHP, mas sei do trabalho no lado sysadmin que se você não fechar suas conexões MySQL corretamente, você pode ver essas mensagens nos logs do MySQL.
Também da documentação: Gerenciamento de conexões e conexões
Upon successful connection to the database, an instance of the PDO class is returned to your script. The connection remains active for the lifetime of that PDO object. To close the connection, you need to destroy the object by ensuring that all remaining references to it are deleted--you do this by assigning NULL to the variable that holds the object. If you don't do this explicitly, PHP will automatically close the connection when your script ends.
Fechar as conexões o mais rápido possível
Na prática, recomendo fechar explicitamente as conexões do MySQL assim que você terminar com elas.
Imagine sob condições de carga alta em que você tem:
- O script PHP é iniciado
- conexão MySQL
- Execução de consulta do MySQL
- Execução de código PHP
- O script PHP sai
Neste cenário, se a execução do código PHP levar 5s devido a cargas altas, a conexão com o MySQL será deixada em aberto. Múltiplo isso por 1000 de pedidos / seg e você facilmente esgotar suas conexões MySQL. Ao fechar a conexão explicitamente, você pode ajudar a evitar esse e outros problemas.