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

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

LosNir 05-02-07 19:51

[SDBF] סביבת עבודה למסד נתונים מסוג MySQL
 
Simple Data Base Framework

שלום, ברצוני להציגכם סביבת עבודה (Framework) חדשה ל MySql שפיתחתי.

הסביבת עבודה כוללת:
  • התחברות למסד הנתונים
  • הרצת שאילתאות
  • שליפת שורות (SELECT) לאפשרות ל WHERE ול ORDER BY ול LIMIT
  • מחיקת שורות
  • עידכון שורות
  • הכנסה למערך (fetch)
גירסא: 1.0

אופן שימוש

התחברות

PHP קוד:

$db->connect("localhost","your_user","pass","your_db"); 

הרצת שאילתאות

PHP קוד:

$db->query("QUERY HERE"); 

שליפת שורות

מבנה:

PHP קוד:

$db->select("fields","tbl_name","where","order"); 

על מנת לשלוף מהטבלה tbl את כל הנתונים נעשה:

PHP קוד:

$db->select("*","tbl"); 

על מנת לשלוף מהטבלה tbl את כל השורות שה ID שלהן הוא 2 (למשל) נעשה:

PHP קוד:

$db->select("*","tbl","id=2"); 


על מנת לשלוף מהטבלה tbl את כל השורות שה ID שלהן הוא 2 (למשל) בסדר יורד (מהגדול לקטן) נעשה:

PHP קוד:

$db->select("*","tbl","id=2","higher_first"); 

על מנת לשלוף מהטבלה tbl את כל השורות שה ID שלהן הוא 2 (למשל) בסדר עולה (מהקטן לגדול) נעשה:

PHP קוד:

$db->select("*","tbl","id=2","lower_first"); 

על מנת לשלוף מהטבלה tbl את כל השורות בסדר עולה (מהקטן לגדול) נעשה:

PHP קוד:

$db->select("*","tbl","","higher_first"); 

אופציה אחרונה היא LIMIT, לדוגמא, על מנת לשלוף רק 2 שורות, נעשה:

PHP קוד:

$db->select("*","tbl","","","2"); 

וכך הלאה...

מחיקת שורות

על מנת למחוק מהטבלה tbl את כל השורות שה ID שלהן הוא 2 (למשל) נעשה:

PHP קוד:

$db->delete("tbl","id=2"); 

עידכון שורות

על מנת לעדכן שורות נשתמש ב # בשביל להפריד בין עמודה לערך הרצוי שלה, למשל, על מנת לעדכן בטבלה tbl את העמודה text לערך "here is a text" בכל השורות שה ID שלהן הוא 2 נעשה:

PHP קוד:

$db->update("tbl","text#here is a text","id=2"); 

* הערות:

- ניתן להפריד כל עמודה בפסיק על מנת לעדכן עמודתו מרובות.

- לא חובה לציין את ה "WHERE". (אם לא, זה יעדכן בכל העמודות.)

- מה קורה אם הערך שאני רוצה להציב מכיל "#", האם תיהיה שגיאה?

כלל לא, הסימן "#" נחוץ להפרדה ראשונית בלבד בין עמודה לערך, ולא תיהיה שגיאה.

הכנסה למערך (fetch)

ואחרון, הכנסה למערך:

PHP קוד:

$query $db->select("*","tbl","id=2");
$array $db->fetch($query); 

שגיאות

כל פונקציה מצוידת בשגיאה משלה במקרה ולא צויינו ערכים נחוצים ו/או השאילתא נכשלה.

הורדה

http://www.losnir.net/sdbf.rar

ת-ה-נ-ו!

sUP 05-02-07 19:59

חביב,
אמרתי לך במסנג'ר כבר..
שחכת LIMIT ועוד כמה דברים שיש

אבל עדיין לא הבנתי מה הרעיון בקלאס ל SQL =\
כאילו מה קשה לכם לכתוב תשאילתה חח

LosNir 05-02-07 20:00

ציטוט:

נכתב במקור על ידי sUP (פרסם 418501)
חביב,
אמרתי לך במסנג'ר כבר..
שחכת LIMIT ועוד כמה דברים שיש

אבל עדיין לא הבנתי מה הרעיון בקלאס ל SQL =\
כאילו מה קשה לכם לכתוב תשאילתה חח

לא שחכתי, כל הקטע כאן שזה יהיה פשוט. אולי בגירסא הבאה.

וזה פשוט עניין של נוחות וקוד מסודר.

sUP 05-02-07 20:03

ציטוט:

נכתב במקור על ידי LosNir (פרסם 418502)
לא שחכתי, כל הקטע כאן שזה יהיה פשוט. אולי בגירסא הבאה.

וזה פשוט עניין של נוחות וקוד מסודר.

LIMIT אבל זה בסיסי תוסיף את זה

LosNir 05-02-07 20:05

ציטוט:

נכתב במקור על ידי sUP (פרסם 418504)
LIMIT אבל זה בסיסי תוסיף את זה

צודק.
2 דקות ויש את זה (ב SELECT).

עריכה:

נוסף :)

WebProject 05-02-07 21:49

לא יעיל, אומנם לשאילתות בסיסיות זה בסדר.. בערך.. אבל מה עם שאילתות מקוונות? JOIN וכו'

כל הכבוד על ההשקעה :]


עריכה:

יש לך בעיה נפוצה עם גרשיים חח... מה הבעיה לשים גרשיים יחידים, ואז לא תצטרך סלאשים? :|

Eli-Hai 05-02-07 21:53

נחמד. :)

LosNir 06-02-07 07:48

ציטוט:

נכתב במקור על ידי WebProject (פרסם 418599)
לא יעיל, אומנם לשאילתות בסיסיות זה בסדר.. בערך.. אבל מה עם שאילתות מקוונות? JOIN וכו'

כל הכבוד על ההשקעה :]


עריכה:

יש לך בעיה נפוצה עם גרשיים חח... מה הבעיה לשים גרשיים יחידים, ואז לא תצטרך סלאשים? :|

חח כבר התרגלתי |:

The Crow 06-02-07 12:12

זה לא נקרא Framework
http://en.wikipedia.org/wiki/Framework

LosNir 06-02-07 13:10

ציטוט:

In software development, a framework is a defined support structure in which another software project can be organized and developed. A framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project.
זה בהחלט Framework.

BlueNosE 06-02-07 14:21

זה לא Framework,
כל הכבוד על היוזמה והכל, אבל זה לא פריימוורק,
גם לי יש כזה סקריפט שהכנתי על השרת. ואני בטח לא קורא לזה פריימוורק..

זה כמו שתגיד שהתוסף של PEAR זה פריימוורק..

RS324 06-02-07 17:16

ציטוט:

נכתב במקור על ידי sUP (פרסם 418501)
חביב,
אמרתי לך במסנג'ר כבר..
שחכת LIMIT ועוד כמה דברים שיש

אבל עדיין לא הבנתי מה הרעיון בקלאס ל SQL =\
כאילו מה קשה לכם לכתוב תשאילתה חח

כנראה שאף פעם לא עבדת עם מערכות גדולות
או בצורה נורמאלית של OPP.
בנוסף זה קלאס מאד מאד בסיסי שלא עושה הרבה, לא מייעל ולא מקצר שום דרך

ובנוסף הוא לא OPP אמיתי
אני לא רואה שם שום CONSTRACT ו DISTRACT וגם לא הצרות על סוגי משתנים ופונקציות.

LosNir 06-02-07 17:41

אני יודע שזה מאוד בסיסי, זה הקטע!

ו Framework זו סביבת עבודה, אוסף של קודים.
תסתכלו במה שהביאו ב WIKI.

BlueNosE 06-02-07 19:23

וממתי ויקיפדיה זה מקור אמין?
חוץ מזה שאי אפשר להבין משמה שזה פריימוורק..
פריימוורק זאת סביבת עבודה, לא רק תקשורת בין מסד לדף דינאמי..

psycho 06-02-07 19:30

מזה משנה ההגדרה,
הוא הביא CLASS חמוד למתחילים בPHP בהתקשרות למסד-נתנוים.

כל הכבוד לו
המשך יום נעים

Matchs 06-02-07 19:39

אני לא מבין למה יש פה לכל אחד טענות..
הוא הכין את זה בשבילכם, ועוד אתם מתלוננים ומתווכחים על כל דבר.. \:

נחמד. תודה.

LosNir 06-02-07 20:04

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 419184)
וממתי ויקיפדיה זה מקור אמין?
חוץ מזה שאי אפשר להבין משמה שזה פריימוורק..
פריימוורק זאת סביבת עבודה, לא רק תקשורת בין מסד לדף דינאמי..

תודה על התמיכה שלכם.

עומרי, Framework הוא סביבת עבודה, אוסף של קודים בתוך פונקציה/מחלקה אחת.
ה Framework הספציפי הזה הוא ל MySQL, יכול להיות עוד הרבה סוגים של Frameworks.

BlueNosE 06-02-07 20:17

אם התכוונת אלי, אז א. אני עומר
וב, אני לא מבין מה אתה נעלב?
בגלל שאני אומר לך שאתה לא מגדיר טוב את מה שעשית?
אמרתי לך, כל הכבוד על היוזמה, אבל ההגדרה לא נכונה..

LosNir 06-02-07 20:38

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 419247)
אם התכוונת אלי, אז א. אני עומר
וב, אני לא מבין מה אתה נעלב?
בגלל שאני אומר לך שאתה לא מגדיר טוב את מה שעשית?
אמרתי לך, כל הכבוד על היוזמה, אבל ההגדרה לא נכונה..

סליחה, עומרי.
טוב אל תקרא לזה Framework.. האמת שזה לא כ"כ משנה.
לא ממש אכפת לי איך תקראו לזה,, העיקר שתשתמשו / תלמדו מזה / בזה.

BlueNosE 06-02-07 20:46

ציטוט:

נכתב במקור על ידי LosNir (פרסם 419271)
סליחה, עומרי.
טוב אל תקרא לזה Framework.. האמת שזה לא כ"כ משנה.
לא ממש אכפת לי איך תקראו לזה,, העיקר שתשתמשו / תלמדו מזה / בזה.

הבנת למה אני מתכוון.. אם אתה רוצה תקרא לזה פריימוורק |Rolleyes|
בכל מקרה נחמד מצידך לפרסם, את הDB CLASS שלי לא הייתי מפרסם פה..

ו.. זה מתחיל להישמע כמו ארץ נהדרת:
עומר! לא עומרי ><


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

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