PHP/גישה למסדי נתונים באמצעות PEAR-DB

< PHP

הקדמהעריכה

ל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 הפרק הבא:
דוא"ל