![]() |
[ כמה שורות יש במסד ] האם יש פונקציה כזאת ?
שאם יש לי 300 משתמשים האם יש פונקציה שאומרת כמה שורות יש לי במסד שלהמשתמשים או שאני צריך להריץ select ולעלות ב - 1 ?
|
mysql_num_rows()
www.php.net/mysql_num_rows |
|
לא.... חחחח הסתכלתי בסורס של הפונקציה - מה שהיא עושה זה מריצה על כל המסד ומעלה ב - 1 ...
אני שואל אם יש פונקציה אחרת שעושה את העבודה אבל יותר יעילה.... |
select count(*)
אני לא מצליח לחשוב על משהו אחר חוץ מזה ו mysql_num_rows. |
אתה רוצה לדעת כמה שורות סה"כ יש לך בטבלה?
אתה יכול או להתחיל להריץ שאילתה על הסכמה של הmySQL כדי לקבל כמה שורות או יותר פשוט, לעשות SELCET * FROM `table` ולעשות על זה num_rows לא הבנתי מה אתה מחפש במקום זה? |
ציטוט:
|
ציטוט:
הבנתי ואני מכיר את הפונקציה אבל מה שהפונקציה עושה לא יעיל היא מריצה על כל השאליתא ומעלה ב 1 כל הזמן ואם יש לי מסד עם 43984394783904327890 שורות יקח לזה כמה שניות להריץ על הכל ... אז אני מבקש משהו יותר יעיל... הגעתי למשהו שכל פעם שמוסיפים משהו לפונקציה היא תשנה את ערך ה sum בקובץ config שלי... |
אם באמת יש לך מלא מלא שורות
תעשה טבלה שנקראת index אתה יכול לעשות כחלק מהקוד שלך שכל פעם שאתה מוסיף משהו לטבלה זה מעלה את הערך אם בא לך להתחיל לשחק עם InnoDB אפשר לעשות אוטומטית שכל פעם שמוסיפים משהו זה משנה משהו במקום אחר, זה נקרא foreign keys ו ON_INSERT או ON_ALTER או ON_DELETE |
תעשה מה שWEB project כתב.
PHP קוד:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 06:52. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ