ABA


"מתי צריך להשתמש ב mysql_close ?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14311 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14311
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   23:23   19.08.08   
אל הפורום  
  מתי צריך להשתמש ב mysql_close ?  
 
   הבנתי שצריך לסגור חיבורים עם
mysql_close ();

השאלה מתי אני צריך להשתמש בזה?
כל פעם שאני מתחבר ל MYSQL בסוף הדף צריך לסגור? או לפני? זה משנה? אם מישהו יכול לתת לי הסבר קטן.. אני אשמח.. תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בעיקרון אתה אמור להשתמש ב-2 פקודות: Ice Cold  20.08.08 00:48 1
     ממ אז רגע.. DiSHi 20.08.08 10:42 2
         אני אנסה להסביר לך akoka 20.08.08 12:53 3
  תודה לשניכם :) DiSHi 21.08.08 12:06 4

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   00:48   20.08.08   
אל הפורום  
  1. בעיקרון אתה אמור להשתמש ב-2 פקודות:  
בתגובה להודעה מספר 0
 
mysql_free - מנקה RECORDSETS שנוצרו ע"י mysql_query.
לדוגמא: mysql_free($rs).

ו-mysql_clode כדי לסגור את החיבור ל-DB, ברגע שסיימת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   10:42   20.08.08   
אל הפורום  
  2. ממ אז רגע..  
בתגובה להודעה מספר 1
 
   יש לי דף שהוא אינקלוד בכל דף
זה דף של שורת התחברות..
בהתחלה יש לי את ה mysql query
אז בסוף הדף הזה אני רושם
mysql_free
ו
mysql_close

וזהו?

ואם נגיד בדף הראשי.. (איפה ששמתי את האינקלוד של שורת ההתחברות) יש לי בתחילת הדף התחברות ל DB מתי אני צריך לסגור את ההתחברות? בסוף הדף? או אחרי האינקלוד של שורת ההתחברות?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   12:53   20.08.08   
אל הפורום  
  3. אני אנסה להסביר לך  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 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(תמיד יש) אחרת השרת עלול לקרוס במקרה ויש לך המון משתמשים והמון עומס על האתר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   12:06   21.08.08   
אל הפורום  
  4. תודה לשניכם :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net