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[עריכה]

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