mysql_free_result () veya mysql_close ()

2 Cevap php

benim site veritabanına birkaç dakika sonra kesilir alır ve birkaç dakika sonra otomatik olarak ..... i ... ne i) (mysql_free_result kullanın () veya mysql_close gereken bu mysql bağlantıları aşan nedeniyle olduğunu düşünüyorum bağlı olur ..... ya da başka bir sorun varsa bana bildirin ....

2 Cevap

Bu iki işlevi birbirinden tamamen farklı şeyler.

MySql_Close() veritabanı sunucusuna bağlantı kapanacak, ama bu yazısının sonunda otomatik olarak yapılır. Sadece dışarı bazı verileri çekmek için başında DB gerekir ve daha sonra uzun bir süre için veri işleme sürece Yani, elle bağlantısını kapatmak için gerek yoktur.

MySql_Free_Result(), diğer taraftan, iyi, MySql_Query() bu belleği boşaltır anlam ve veri almak için herhangi bir daha o kaynak kullanamaz tarafından döndürülen satırları tutan kaynak boşaltır. DB sunucu başka bir makinede yer alıyorsa, o zaman bu DB sunucu üzerinde herhangi bir etkisi yoktur.

Bildiğim kadarıyla sizin sorun olarak gidin: DB sunucu kabul kaç bağlantıları görmek için yapılandırma bakmak. Ayrıca tam olarak sunucunun çökmesine ve sonra orada çalışmak için neden ne belirlemek için günlük dosyalarını inceleyin.

Bence, tüm ihtiyacınız olan mysql_close(). Ben bu fonksiyonu kullanarak oluşabilir, herhangi bir sorun görmüyorum. Bu bağlantıyı kırmak için en yaygın uygulamadır. Muhtemelen tamamen sorunuzu anlamadı, ama bence, veritabanı bağlantısı uygulamak için simpliest yolu DB bağlantı kurmak ve mysql_close() kesmek için mysql_connect() çağırmaktır.