PHP/גישה למסדי נתונים באמצעות PEAR-DB
הקדמה
עריכהלPHP מבחר הרחבות המאפשרות גישה למספר רב של מסדי נתונים. אף על פי כן, כל אחת מההרחבות הללו מגדירה ממשק משלה. מעבר ממסד נתונים אחד למשנהו, בהנחה ושאילתות הSQL שלכן פורטביליות, ידרוש שינוי של כל הקריאות למסד הנתונים.
אפילו אם קיים דמיון מסוים בין הממשקים, עדיין מדובר ללא ספק בעבודה קשה ומייגעת.
פיתרון לבעיה בדרך כלל טמון בכתיבת שכבת הפשטה, אשר מפרידה את הקשר בין השאילתות לסוג מסד הנתונים.
מאגר w:en:PEAR כולל שכבת הפשטה שכזו, עם דרייברים למספר מסדי נתונים - גם אם מסד הנתונים שלכם לא נתמך, תוכלו לסייע לעצמכם על ידי כתיבת דרייבר עבורו - תוכלו גם לתרום את הדרייבר לשימוש הקהילה אם ברצונכם בכך.
ספרון זה מיועד להסביר את השימוש בשכבת ההפשטה PEAR-DB וכיצד לנצל אותה לתכנות יעיל וטוב יותר.
התחברות
עריכההכללת PEAR-DB
עריכהלפני שנוכל להתחיל לעבוד עם המערכת, עלינו לכלול באמצעות הצהרת require_once את הספריה בקובץ הPHP שלנו.
require_once 'DB.php';
שים לב: עליך לוודא שמאגר PEAR אכן נכלל בנתיב החיפוש. אם אינך יודע כיצד לעשות זאת, פנה לתיעוד הרשמי, או לחילופין למנהל המערכת.
מקור התחברות - DSN
עריכהעל מנת שנוכל להתחבר למסד הנתונים, עלינו להגדיר את סוג מסד הנתונים, כתובתו, ופרטי אימות.
ניתן לבצע זאת בשני דרכים, על ידי מחרוזת, בדומה לכתובות w:en:JDBC, או על ידי מערך פרמטרי
מחרוזת DSN
עריכהדוגמא לDSN:
mysql://user:pass@localhost/mydatabase
מערך פרמטרי כDSN
עריכההפרק הקודם: מסד הנתונים MySQL |
גישה למסדי נתונים באמצעות PEAR-DB | הפרק הבא: דוא"ל |