logo


פרק 8: להשתעשע בבסיסי נתונים - GUFE - החזית הכללית והשימושית

מעבר על GUFE: חלק 3

sub openDB {
#open connection to database
my ($DBD,$dbase,$dbuser,$dbpassword)=@_;
my $dbh = DBI->connect("dbi:$DBD:$dbase",$dbuser,$dbpassword)
               || die "could not connect to database!";
return $dbh;
} #end openDB

יצירת החיבור לבסיס הנתונים הוא פשוט למדי, ומבוצע על ידי השגרה openDB&. כאשר קוראים לשגרה זו שולחים לה ארבעה פרמטרים: פרוטוקול ה DBD בו נשתמש (כמו "mysql" או "ODBC" ), בסיס הנתונים אליו נתחבר ( כמו "Clients"), ואם צריך שם משתמש וסיסמה. מספר בסיסי נתונים, כמו אלו שב MySQL, עלולים להיות מוגנים ולכן לדרוש התחברות (login) . תוכל לראות שהפרמטרים שמועברים לשגרה מסתיימים במשתנה האינטגרלי של Perl _@, שמכיל רשימה של כל הערכים שנשלחו אליו.

אם מסיבה כלשהי התקשורת תיפול, השגרה "מתה" ("dies"), משמע יציאה לדפדפן עם הודעת שגיאה.

sub sendSQL {
#send SQL query
my ($sqlstatement,$dbh)=@_;
my $sth = $dbh->prepare($sqlstatement);
$sth->execute ||
       die("Could not execute SQL statement ... maybe invalid?".
           "<br>Here is the statement that choked: $sqlstatement");
return $sth;
}#end sendSQL

השגרהsendSQL& חשובה מאוד עבור GUFE אבל די פשוטה. זאת בגלל שפענוח ועיבוד שאילתות SQL היא העבודה של בסיס הנתונים עצמו. בקיצור, sendSQL& מקבלת את פקודת ה SQL ואת עוגן בסיס הנתונים. ואז, תוך שימוש בתחביר DBI פשוט, היא מכינה ומריצה את פקודת ה SQL בעזרת המנוע של בסיס הנתונים. התוצאה הסופית היא עוגן פקודה, שמוחזר מהשגרה, ושבו נשתמש בעתיד כדי לגשת לנתונים האמיתיים שמוחזרים מבסיס הנתונים כתגובה לשאילתה שלנו. עם עוגן פקודה זה, sth$, נעשה את רוב העבודה שלנו.

חלק 2 :GUFI מעבר על
תוכן עניינים
חלק 4 :GUFI מעבר על

אודות
תוכן עניינים
פרק 1: ה Perl שאתם צריכים לדעת
פרק 2: קישור Perl לעמודי הרשת
פרק 3: שמירת מצב
פרק 4: HTML בחטף ותבניות (Templates) רשת
פרק 5: עיבוד וניתוח של עמודי רשת
פרק 6: להשתעשע עם בסיסי נתונים מקוונים:אקסס
פרק 7: המודל MySQL
פרק 8: להשתעשע בבסיסי נתונים - GUFE - החזית הכללית והשימושית
בואו נדבר על GUFI  
בואו נצעד עם GUFI  
מעבר על GUFI: חלק 2  
מעבר על GUFI: חלק 3  
מעבר על GUFI: חלק 4  
מעבר על GUFI:חלק 5  
פרק 9: המילניום - ניהול זמן ותאריך
פרק 10: ניהול רשימות והאשים (Hashs)
פרק 11: הפניה להפניה
פרק 12: הכרות עם mod_perl