23-10-08, 20:41
|
# 5
|
חבר וותיק
|
ציטוט:
נכתב במקור על ידי vadimg88
בעקרון זה יכול להיות ככה
קוד:
include "mysql.php"
.....
mysql_close($link);
בכל מקרה גם בלי קריאה לפונקציה לסגירת ההתחברות, PHP יעשה את זה אוטומטית ברגע שהסקריפט סיים את פעולת העיבוד שלו. כך או כך זה יסגר בסופו של דבר.
בקשר לשאלה הראשונה שלך כשמשתמשים בפונקציות בתוך שאילתות MYSQL זה יכול ליצור בעיות אם לא מגדירים את ה GROUP BY נכון במקרה שלך אתה עושה SELECT ומשתמש ב AVG ואחר כך מסדר אותם ב ORDER BY ושוב עושה AVG , למה? אפשר כבר להשתמש ב rank שהוחזר על ידי ה avg הראשון שנעשה.
זה אמור לעבוד:
קוד:
select `downloads`.`id`,`downloads`.`name`,avg(`ranks`.`rank`) as `rank` from `downloads` left join `ranks` on `ranks`.`download`=`downloads`.`id` group by `downloads`.`id` order `rank` desc limit 4
אם אתה משתמש בpconnect לא בהכרח אומר שזה פעיל בשרת. תבדוק את ההגדרות או דרך phpinfo או דרך הקובץ php.ini כדי לראות אם
mysql.allow_persistent = off
מוגדר ב on ולא off .
עוד דבר לא פחות חשוב זה שיש לך אפשרות להגדיר את כמות המקסימום של ההתחברויות למרות שאתה לא אמור לקבל שגיאה כזאת אלה אם כן יש לך כמות אדירה של משתמשים.
|
תודה רבה..
עזרת לי מאוד..
__________________
בברכה עובד, מפתח אתרים.
|
|
|