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

הפרק הקודם:
מסד הנתונים PostgreSQL
גישה למסדי נתונים באמצעות PEAR-DB הפרק הבא:
Sessions