19-03-2006, 17:36
|
|
|
חבר מתאריך: 23.11.04
הודעות: 218
|
|
Ikki, אתה טועה ומטעה, מחלקה היא _לא_ רק מאגר של פונקציות!
אנחנו חיים בעולם של אובייקטים, אובייקט לדוגמה הוא פחית, יש לו תכונות ויש לו פעולות:
תכונות:
צבע, גודל, סוג(קולה,מיץ).
פעולות:
פתיחה,מחיצה של הפחית.
אם ננסה לבנות אובייקט של מסד נתונים יש לנו תכונות כאלה לדוגמה:
שרת,שם משתמש,סיסמה,מסד נתונים.
ופעולות?:
התחברות, התנתקות, הרצת שאילתה.
אני רואה שהרבה שמנסים לבנות מחלקה למסד נתונים בעצם לוקחים את הפונקציות הבסיסיות ומשנים להם את השם ומכנסים את כולם למחלקה.
המטרה בסופו של דבר אמורה להיות משהו כזה:
קוד PHP:
$DB = new DataAccessObject("username","server",....); $DB->connect(); $res = $DB->query("SELECT .... "); //$res instenceof QueryObject while($res->end()) { echo $res->numRows; $current = $res->next(); echo $current['column_name']; } $DB->close();
אני לא אומר שככה זה צריך להיות, אני רק מדגים איך אני חושב ואיך זה עובד אצלי, אין צורך שמתודת השאילתה תחזיר את mysql_num_rows, אצלי היא מחזירה אובייקט של "שאילתה", האובייקט רץ על כל הרשומות ומכניס את זה לתוך מערך שמתפקד כמחסנית(עקרון FirstInFirstOut או FIFO), לאובייקט הזה יש תכונות של תוצאה שגרתית כמו מס' השורות.
|