SPEED 3 NET

Web master tools - programmes - scripts - html code - code css
 
الرئيسيةSpeed Portalمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتدخولالتسجيل

شاطر | 
 

 فتح وغلق الإتصال مع الـ MySql فى الـ Php

اذهب الى الأسفل 
كاتب الموضوعرسالة
khdiwi
ELkInG 3s
ELkInG 3s


عدد المساهماتى : 1994
الجنس : ذكر

مُساهمةموضوع: فتح وغلق الإتصال مع الـ MySql فى الـ Php   الثلاثاء أغسطس 25, 2009 7:05 pm

قبل البدأ فى الدرس هناك نقاط يجب ان احيطك بها.

اولا, ماهى اهمية الـ MySql؟

الـ MySql هى عبارة عن مساحة تخزينية يتم تخزين البيانات بها

وعرضها عند الحاجة لذلك, وهى تعتبر من افضل البرامج التى تقوم بهذا الأمر
غير انها مجانية (مثلها مثل الـ Php)
وسريعة وقوية بنفس الوقت.

ويرمز لها فى اللغة العربية بالإسم قاعدة البيانات. (بنسبة 90% اعلم انك لديك ولو خلفية بسيطة عن الـ MySql )

ثانيا, الـ MySql وصياغتها لن يتم شرحها بقسم الـ Php

لكن بإذن الله سيكون لها دورة خاصة بها, وبمعلومات عنها.

ثالثا, هناك ايضا برامج اخرى لقواعد البيانات
واغلبها الـ php لديه دوال تتعامل معها.

لكننا سوف نشرح فقط الـ MySql ومع الوقت وتقدم خبرتك ستعرف كيف تتعلم المزيد.

الأن نتوكل على الله ونبدأ الدرس.

اولا دالة هى mysql_connect()

وكما يتضح من اسمها هذه الدالة تقوم بعمل اتصال مع خادم قاعدة البيانات.
وتعود لنا بـ resource الإتصال الذى سيكون مطلوب فى بقية الدوال لإستخراج او ادخال البيانات. او تعود لنا بـ false اذا كان هناك خطأ فى اجراء الإتصال. (مثل خطأ فى البيانات, او وقوع خادم قاعدة البيانات)
ومعطياتها كالتالى



server او اسم خادم قاعدة البيانات (يتم تقديم هذه المعلومة بواسطة استضافتك وتختلف من استضافة لأخرى, لكن على السيرفر المحلى فهى localhost )

username او اسم المستخدم الذى له صلاحيات التحكم فى قاعدة البيانات (يتم هذا عن طريق لوحة تحكم موقعك, لكن على السيرفر المحلى اسم المستخدم الإفتراضى هو root )

كلمة المرور, اى كلمة المرور التى تم اضافتها للمستخدم الذى له صلاحيات التحكم فى قاعدة البيانات (ايضا يتم هذا الإعداد من لوحة تحكم موقعك, لكن على الخادم المحلى فهى لاشئ, ويتم وضع '' مكان هذا المعطى فى الدالة)



هناك معطيين اخرين يمكنك ان تراهم بهذا الرابط [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

لكن لن اقوم بشرحهم الأن لأنى بصدق, لم اتعرض الى الحاجة لهم اثناء القيام بأى برمجة فى الـ php من قبل.
لكن اذا احتجتهم (هذا سيعطينى فكرة عن مثال توضيحى اقدر اضيفه) سوف اقوم بشرحهم.

وكما وضحت هذه الدالة ستعود لنا بـ resource الإتصال اذا نجحت فى الإتصال, او false اذا لم يتم الإتصال, وايضا ستطبع خطأ بالمتصفح, لتجنب ظهور هذا الخطأ يمكننا دائما وضع العامل @ قبل الدالة.

ويكون استخدام الدالة بالشكل التالى
كود PHP:

$link = mysql_connect('localhost', 'root', '');


فى الكود اعلاه اصبح المتغيير $link يحمل الـ resource لقاعدة البيانات.

ويمكننا ان نعيد كتابة الكود اعلاه بالشكل التالى
كود PHP:

$link = @mysql_connect('localhost', 'root', '') or die('حدث خطأ اثناء الإتصال بقاعدة البيانات');


هذا يعنى ان لم يتم الإتصال بنجاح, لا تظهر اى خطأ للزائر سوى الرسالة التى وضعناها داخل الدالة die.

الأن بعد ان قمنا بالإتصال بنجاح يمكننا ان نجرى اى استعلام داخل قاعدة البيانات, او ادخال, تعديل, حذف, استخراج البيانات من قاعدة البيانات. (سنشرح كل هذه الأمور بالدروس القادمة بإذن الله)

بعد ان ننتهى من اجراء كل مانريده من قاعدة البيانات, من الجيد ان نغلق الإتصال مع خادم قاعدة البيانات

ويتم ذلك عن طريق الدالة mysql_close()

هذه الدالة تأخذ معطى واحد اختيارى وهو الـ resource الذى تم استخدامه فى الدالة mysql_connect لتقوم بغلق هذا الإتصال.

ويمكنك عدم إدخال هذا الـ resource فإذا لم تدخله ستقوم الدالة mysql_close
بغلق اخر اتصال تم مع خادم قاعدة البيانات.


ربما تكون تعرف ان بكل الأحوال سيتم إغلاق الإتصال مع قاعدة البيانات, بمجرد الإنتهاء من تنفيذ كل اكواد الملف الذى به الإتصال, لكن ماذا اذا كان الملف نفسه به كم كبير من الأكواد التى يتم معالجتها؟ هذا سوف يتسبب بمزيد من الحمل على الخادم, بالتالى يفضل دائما ان تقوم انت بعملية الغلق فور انتهاء حاجتك من قاعدة البيانات.

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

وهذا لأن ماذا اذا كنت تبرمج سكريبت ما يحتوى على مثلا 60 ملف.
و90% من هذه الملفات تقوم بالتعامل مع قاعدة البيانات, هل ستكتب معلومات الإتصال بكل هذه الملفات؟ لو افترضنا انك قمت بذلك, ماذا عندما يتم تغيير اسم المستخدم لقاعدة البيانات (لأى سبب كالإنتقال من استضافة لأخرى مثلا)
هل ستقوم بالتعديل على هذه الملفات؟
لذلك يفضل وضع هذه البيانات داخل ملف منفصل, وضمه عند الحاجة بإستخدام include او require

انتهى درس اليوم ومازال للحديث بقية بإذن الله.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
فتح وغلق الإتصال مع الـ MySql فى الـ Php
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» استضافة مجانية غير محدود ,غير محدودة , غير محدود$

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
SPEED 3 NET :: |l|l| Technology ParT|l|l| :: برامج و طرق عمل البرامج-
انتقل الى: