私がいつも疑問に思っていたのは、MySQL接続を明示的に閉じるPHPアプリケーションは事実上ないようですmysqli_close()
。
これはどのように作動しますか?スクリプトの実行が停止すると、PHPはMySQL接続を自動的に閉じますか?
はい、持続的接続でない限り、接続は閉じられます(p:
ホストの前で開かれます)。非永続リソースへの参照がなくなるため、スクリプトの最後に非永続リソースが自動的に解放されます。
PHP4のZendEngineで導入された参照カウントシステムのおかげで、参照がなくなったリソースが自動的に検出され、ガベージコレクターによって解放されます。このため、メモリを手動で解放する必要はほとんどありません。