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

הוסטס - פורום אחסון האתרים הגדול בישראל (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.


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

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