الدرس السابع عشر: قواعد البيانات

قاعدة البيانات هي مجموعة من المعلومات أو البيانات منظمة ليسهل استرجاعها وإدارتها وتحديثها، لذلك قواعد البيانات تتيح لنا إنشاء مواقع تفاعلية تحوي الكثير من المعلومات، مثلاً كل بيانات أعضاء هذا الموقع ومواضيعهم في المنتديات مخزنة في قاعدة بيانات.

قاعدة البيانات تتكون من جدول أو أكثر، إذا كنت معتاداً على العمل في الجداول الممتدة أو استخدمت قواعد البيانات من قبل ستكون الجداول مألوفة لك:

جدول

هناك أنواع مختلفة من قواعد البيانات، MySQL وMS Access وMS SQL Server وOracle SQL Server وغيرها الكثير، في هذا الدرس سنستخدم MySQL، قاعدة بيانات MySQL هي المكان الطبيعي لتبدأ عندما تريد استخدام قواعد البيانات في PHP.

أنت بحاجة للوصول إلى MySQL لتستطيع إنجاز هذا الدرس والدروس التالية:

  • أن كنت تملك موقعاً مستضافاً ويدعم فلغة PHP وقاعدة بيانات MySQL سيكونان في الغالب مدعومان على المزود، اقرأ صفحات الدعم الخاصة باستضافة موقعك..
  • إذا ثبت PHP في حاسوبك بنفسك ولديك الشجاعة لتثبيت MySQL كذلك فيمكنك تنزيل نسخة مجانية في موقع MySQL.
  • إن كنت تستخدم XAMPP (أقرأ الدرس الثاني) فقاعدة MySQL مثبتة لديك وجهاز للاستخدام، فقط تأكد أن MySQL تعمل من خلال لوحة التحكم:

    XAMPP

في بقية الدرس سنلقي نظرة مقربة على كيفية ربط مزود قاعدة البيانات، قبل أن نتعلم كيفية إنشاء قاعدة بيانات واسترجاع وتحديث البيانات.

الربط بمزود قاعدة البيانات

في البداية يجب أن تكون لديك إمكانية الوصول لمزود قاعدة البيانات، هذا ينجز من خلال وظيفة توثيقmysql_connect ويمكن كتابتها بهذه الطريقة:

	mysql_connect(server, username, password) 
	

تبدو الوظيفة واضحة، أولاً عليك كتابة موقع قاعدة البيانات (server)، ثم اسم المستخدم username وكلمة السر password.

إن كنت تملك موقعك الخاص عليك أن تقرأ عن موقع مزود قاعدة البيانات في صفحات الدعم لمستضيف موقعك، الاسم وكلمة السر ستكونان في الغالب متطابقتان للاسم وكلمة السر الذي تستخدمهما لخدمة نقل الملفات FTP، إن لم يكن الأمر كذلك فتواصل مع مستضيف موقعك.

مثال للاتصال بمزود قاعدة البيانات في موقع مستضاف:

	mysql_connect("mysql.myhost.com", "user001", "sesame") or die(mysql_error()); 
	

مثال للاتصال بقاعدة البيانات في مزود:

	mysql_connect("localhost", "root", "") or die (mysql_error());
	

في الأمثلة أعلاه أضفنا or die(mysql_error()) والتي باختصار تقاطع البرنامج لتكتب رسالة خطأ في حال لم ينجح الاتصال بقاعدة البيانات.

الآن اتصلنا بمزود قاعدة البيانات، يمكننا إنشاء قواعد البيانات ويمكننا إدخال واسترجاع المعلومات منها، هذا ما سنتحدث عنه في الدروس التالية.

بالمناسبة، تذكر أنه من الأفضل إغلاق الاتصال بقاعدة البيانات عندما تنتهي من طلب المعلومات أو تحديثها، هذا ينجز من خلال وظيفة توثيقmysql_close.



<< Lesson 16: الكتابة في ملف نصي

Lesson 18: إنشاء قواعد البيانات والجداول >>