הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [ כמה שורות יש במסד ] האם יש פונקציה כזאת ? (https://hosts.co.il/forums/showthread.php?t=50833)

hi_sorie 28-07-07 11:30

[ כמה שורות יש במסד ] האם יש פונקציה כזאת ?
 
שאם יש לי 300 משתמשים האם יש פונקציה שאומרת כמה שורות יש לי במסד שלהמשתמשים או שאני צריך להריץ select ולעלות ב - 1 ?

4ior 28-07-07 11:46

mysql_num_rows()
www.php.net/mysql_num_rows

omercnet 28-07-07 11:46

http://il2.php.net/manual/en/functio...l-num-rows.php

hi_sorie 28-07-07 12:29

לא.... חחחח הסתכלתי בסורס של הפונקציה - מה שהיא עושה זה מריצה על כל המסד ומעלה ב - 1 ...
אני שואל אם יש פונקציה אחרת שעושה את העבודה אבל יותר יעילה....

WebProject 28-07-07 12:57

select count(*)

אני לא מצליח לחשוב על משהו אחר חוץ מזה ו mysql_num_rows.

omercnet 28-07-07 12:58

אתה רוצה לדעת כמה שורות סה"כ יש לך בטבלה?

אתה יכול או להתחיל להריץ שאילתה על הסכמה של הmySQL כדי לקבל כמה שורות
או יותר פשוט, לעשות SELCET * FROM `table` ולעשות על זה num_rows

לא הבנתי מה אתה מחפש במקום זה?

4ior 28-07-07 13:11

ציטוט:

נכתב במקור על ידי hi_sorie (פרסם 531197)
לא.... חחחח הסתכלתי בסורס של הפונקציה - מה שהיא עושה זה מריצה על כל המסד ומעלה ב - 1 ...
אני שואל אם יש פונקציה אחרת שעושה את העבודה אבל יותר יעילה....

חחח..הפונקציה שנתנו לך עושה את זה|:

hi_sorie 28-07-07 13:13

ציטוט:

נכתב במקור על ידי 4ior (פרסם 531236)
חחח..הפונקציה שנתנו לך עושה את זה|:


הבנתי ואני מכיר את הפונקציה אבל מה שהפונקציה עושה לא יעיל היא מריצה על כל השאליתא ומעלה ב 1 כל הזמן ואם יש לי מסד עם 43984394783904327890 שורות יקח לזה כמה שניות להריץ על הכל ...
אז אני מבקש משהו יותר יעיל...

הגעתי למשהו שכל פעם שמוסיפים משהו לפונקציה היא תשנה את ערך ה sum בקובץ config שלי...

omercnet 28-07-07 13:16

אם באמת יש לך מלא מלא שורות
תעשה טבלה שנקראת index
אתה יכול לעשות כחלק מהקוד שלך שכל פעם שאתה מוסיף משהו לטבלה זה מעלה את הערך

אם בא לך להתחיל לשחק עם InnoDB אפשר לעשות אוטומטית שכל פעם שמוסיפים משהו זה משנה משהו במקום אחר, זה נקרא foreign keys ו ON_INSERT או ON_ALTER או ON_DELETE

בניה 28-07-07 13:20

תעשה מה שWEB project כתב.
PHP קוד:

$res mysql_query("SELECT COUNT(`id`) FROM `tbl`");
echo 
mysql_result($res0); 

בגלל שבטח ID זה primary index אז זה שטויות לספור כמה כאלה יש.


כל הזמנים הם GMT +2. הזמן כעת הוא 06:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ