ערכתי לאחרונה בתאריך 20.08.08 בשעה 12:59 בברכה, akoka
ברגע שאתה יוצר שאילתא של שליפת נתונים עם SELECT ,ומכניס אותה אל תוך mysql_query נוצר לך record set שמכיל את כול התוצאות מהשאילתא ,ואחרי שאתה עושה mysql_fetch_array אתה מוציא את כול התוצאות אל תוך מערך ככה שאין לך צורך כבר בrecord set שנוצר ,מה שאתה צריך לעשות זה להשתמש בmysql_free_result כדי לנקות את הrecord set שנוצר משאילתא מסויימת ,עכשיו אתה צריך לעשות את זה פר שאילתא ולא פר חיבור לDB ,למשל אם עשית $query = mysql_query("SELECT....."); mysql_free_result($query);
|
מה שעשיתי זה ניקיתי את הrecord set ש$query מכיל בתוכו.
לגבי mysql_close מיועד בעיקר לסגירת החיבור לDB בסיום העבודה עם הDB ,זה יעיל ביותר למקרה שיש לך LIMIT לחיבורים לDB(תמיד יש) אחרת השרת עלול לקרוס במקרה ויש לך המון משתמשים והמון עומס על האתר.