سنتعرف
في درس اليوم على دوال التحكم في قواعد البيانات MySQL
, كيفية انشاء قواعد البيانات , كيفية الاتصال
والاستعلام بها , بدأ من فتح قناة اتصال بين PHP و
MySQL نهاية بغلق هذا الاتصال. وسنعرف ايضا كيف نقوم
بعرض البيانات من قواعد البيانات عن طريق الدالة .....
بسم
الله الرحمن الرحيم
متطلبات قبل البدأ :
اهداف
الدرس:
- كيفية التحكم في
قاعدة البيانات
- انشاء قاعدة
بيانات
- انشاء جداول في
قاعدة البيانات
- انشاء الاعمده في
قواعد البيانات
- اوامر الاستعلام
في قواعد البيانات
- دوال
PHP للتحكم في قواعد
البيانات
كيفية التحكم في قاعدة البيانات :
لو قمت
بدراسه الدرس الاول او الثاني من دروسي, واتعبت طريقة
تنصيب لغة PHP الموجوده
هنا, فسوف يسهل عليك الدرس, قم بتشغيل السيرفر الشخصي
الان واذهب الى المتصفح واكتب التالي:

بعد ان
تفتح الصفحه التي تخبرك ان السيرفر الشخصي يعمل بشكل
صحيح, قم الان بالضغط على الرابط التالي:

سترى الان
صفحه, شبيه بالصوره التاليه, وهي برنامج
PHP MY ADMIN وهو برنامج
يتحكم في قاعدة البيانات ويسهل لك عملية الانشاء
والحذف وغيرها :

لنبدأ الان
خطوه بخطوه الى هدف درسنا لهذا اليوم.
انشاء
قاعدة بيانات :
لنقم
بإنشاء قاعدة بيانات اسمها info
, الان اتبع التالي:

انشاء
جداول في قاعدة البيانات :
ثم اضغط
على الزر create وسوف تنقل
الى الصفحه التاليه:

انشاء
الاعمده في قواعد البيانات :
تحت
العباره Create new table on
database info تقوم بإنشاء جدول في قاعدة
البيانات, لنقم بتسميته users
ونحتاج ان يكون به 3 حقول ( رقم المستخدم , اسم
المستخدم , البريد الالكتروني للمستخدم ), اضغط الان
على الزر Go بعد ان تقوك
بتعبئة البيانات كما في الصوره وسوف ترى التالي:
اضغط على الصوره لتكبيرها:

لاحظ ان
اول حقل نجعل له الخصائص التاليه
unsigned اي لا يمكن ان يحتوي على عدد اقل من
الصفر او سالب ,, auto increment
اي يزيد لكل عضو يضاف جديد تلقائيا ويولد له
رقم مستخدم فريد من نوعه , واخيرا الخاصيه
Primary اي يكون مفاتح
رئيسي PRIMARY KEY
الحقلين
الاخيرين , نجعل لهما طول الاول 20 , لنقل ان اسم
المستخدم لن يزيد عن 20 حرف وبريده الالكتروني عن 50
حرف واخيرا نقوم بعمل التالي والنقر على
save لاحظ الصوره:

واذا تم
العمل بنجاح , سوف ترى الصفحه التاليه :
لاحظ ان
الحقل user_id تحته خط وذلك
يعني انه من النوع PRIMARY KEY
اوامر
الاستعلام في قواعد البيانات :
سوف نمر
الان على طريقة الاستعلام بلغة SQL
وهي بسيطه جدا, وسوف تكون مختصره لنرى مع بعضنا
البعض الان :
الامر
INSERT :
ونعني به
الاضافه وهو كالتالي:

المربع
الاول نعني به اسم الجدول , والمربع الثاني اسماء
الاعمده الي نريد الادراج بها , ولو كان العمود حقل
يتم ازادته تلقائيا ( auto
increment ) فلا نحتاج ان نضع له قميه فقط نقوم
بوضع علامة التنصيص ''
الامر
SELECT :
هذا الامر
يعني الاختيار ( اي نستعلم عن
معلومات معينه في قواعد البيانات ) وهو
كالتالي:

نعني
بالعباره * اي كل شي , ولو اردنا اختيار صف يحوي قيمه
معينه نريد مطابقتها سوف نقوم بالتالي:

الامر DELETE
:
نعني بهذا الامر المسح ,
اذا اردنا ان نقوم بمسح صف ( ليس عمود وانما صف ) فسوف
نستخدم هذه العباره كالتالي:

يوجد هناك
اوامر اخرى كثيره ولمعرفة المزيد عنها الرجاء زيارة
العنوان التالي
http://www.mysql.com
دوال
PHP للتحكم في قواعد
البيانات :
سأقوم الان
بعرض اوامر قواعد البيانات في لغة
PHP كل على حدة وبالترتيب , بدأ من الاتصال
نهاية بعرض المعلومات , لنبدا بالاولى
الاتصال بقاعدة البيانات (
الداله mysql_connect و
mysql_pconnect
) :
تقوم هذه الدوال
بالاتصال الى قاعدة البيانات ومدخلاتها ثلاث اشياء ,
اسم الخادم , اسم المستخدم لقاعدة البيانات , كلمة
المرور لقاعدة البيانات بالترتيب , لاحظ التالي:

بالنسبه للداله mysql_pconnect
فهي تقوم بنفس العمل ولكن الاتصال
بها لا ينقطع بإنتهاء الاستعلام , وانما يبقى السكربت
متصلا بقاعدة البيانات
اختيار قاعدة البيانات (
الداله mysql_select_db ) :
تقوم هذه الداله بإختيار
قاعدة البيانات التي تريد العمل عليها, المدخل الاول
اسم قاعدة البيانات والمدخل الثاني هو حلقة الاتصال
بقاعدة البيانات , وهي تعمل بالشكل التالي:

لاحظ
انك لو استخدمت الداله mysql_pconnect
فلن تحتاج الى ادخل حلقة الاتصال,
لان الداله ستبقى متصله
ارسال الاستعلام ( الداله
mysql_query ) :
هذه الداله الجميله
تساعدك على ارسال استعلام الى قاعدة البيانات , مدخلها
الاول الاستعلام المطلوب والمدخل الثاني حلقة الاتصال
, لاحظ التالي:

استقبال الاستعلام وطباعته (
الداله mysql_fetch_array و
الداله mysql_num_rows )
:
الداله mysql_num_rows تقوم
بأخبارك كم صف تم ارجاعه من الداله mysql_query
, لاحظ المثال التالي:

الان
لو اردنا ان نقوم بعرض النتائج فسوف نقوم بإستخدام
الداله mysql_fetch_array
وهذه الداله تعطيها ناتج الاستعلام من الداله
mysql_query وهي تقوم بطباعته عن
طريق اي دالة تكرار , وتقوم الداله بإرجاع الناتج على
شكل مصفوفه حرفيه , مفتاحها ( key )
هو اسم العمود في قاعدة البيانات و
القيمه ( value ) هو ما
يقابل هذا العمود , لاحظ المثال التالي:

قطع الاتصال من قاعدة البيانات (
الداله mysql_close )
:
اذا
كنت تستخدم الداله mysql_connect
فلا يتحتم عليك اقفال الاتصال وليس
هو ضروري فسيتم اغلاقه عند الانتهاء من تنفيذ البرنامج
, ولكن الداله mysql_pconnect
فيحتاج ان تقوم بإلغاء الاتصال
لانه الافضل :)

معرفة الخطا من قاعدة البيانات (
الداله mysql_error )
:
تقوم
هذه الداله بإعطائك رقم الخطأ اذا لم يتم عمل دوال
MySQL بشكل صحيح وهي مفيده
دائما , لذا انصح بإستعمالها , لاحظ التالي:
