5 خطوات لإنشاء إتصال لقاعدة البيانات MySQL مع PHP
شرحنا في درس سابق كيفية تثبيت سيرفر محلي لملفات PHP. وفي هذا الدرس تحتاج إلى قاعدة بيانات mysql ويفضل استخدام الملحقة في السيرفر PHPmyAdmin كما تحتاج لسيرفر apache يقوم على تشغيل ملفات php وأيضاً محرر نصوص بسيط وأنا شخصياً استخدم Sublime text أو يمكنك استخدام محرر النصوص المفضّل لديك.
سنعمل في هذا الدرس على إنشاء ملف php ثم نقوم بالإتصال مع قاعدة بيانات قمنا بإنشائها مسبقاً ثم سنقوم بجلب المعلومات من قاعدة البيانات وعرضها في صفحة الويب باستخدام وسوم html حيث ستكون جاهزة للتنسيق.
الخطوة 0 : إنشاء قاعدة بيانات
هذه الخطوة سنشرح بها رؤوس أقلام فقط لأنها كونك تريد إنشاء اتصال مع قاعدة البيانات فهذا حتماً يعني أنك على دراية تامة باستخدام لغة PHP وأيضاً قواعد البيانات MySQL. وإن لم تكن على خبرة واسعة في هذه اللغات يمكنك الإطلاع على دورة PHP مع MySQL وأيضاً يمكنك الإطلاع على مصادر لتلك اللغات موقع PHP وموقع MySQL .
لنبدأ بهذه الخطوة قم بالخطوات التالية:
- افتح السيرفر (اذا كنت تعمل على السيرفر المحلي) ثم افتح برنامج PHPmyAdmin.
- في قسم قواعد البيانات قم بكتابة اسم قاعدة البيانات الجديد ثم اضغط على إنشاء جديد.
- ادخل إلى قاعد البيانات ثم قم بإنشاء جدول.
- قم بإنشاء أعمدة للجدول مثل id ثم عمود للإسم وعمود للكنية وعمود للعمر وعمود للدولة ..إلخ
الخطوة 1 : الإتصال بقاعدة البيانات
- تحتاج لتبدأ بهذه الخطوة اسم المستخدم وكلمة المرور وعنوان السيرفر (غالباً مايكون
localhost أو 127.0.0.1). - قم بإنشاء ملف وسميه connect.php أو قم بتسميته كما تريد ثم ضع بداية ونهاية لكود php قبل وسوم html.
- ضمن وسم php قم بإنشاء متغير وليكن
$db
وارفق معه الدالّةmysql_connect()
مع إرفاق المتغيرات ضمن القوسين وهي قيم معلومات قاعدة البيانات بالترتيب عنوان السيرفر ثم اسم المستخدم ثم كلمة المرور. - لاتنسى استخدام الدوال
die()
وmysql_error()
لإظهار رسالة الخطأ في حال حدوث خطأ عند الاتصال. - احفظ الملف ثم قم بفتح الملف عبر المتصفح والنتيجة ملف فارغ باستثناء عنوان الصفحة مالم يكن هناك خطأ في معلومات عنوان السيرفر أو اسم المستخدم أو كلمة المرور فعندها ستظهر رسالة خطأ موضحّة نوع الخطأ لإصلاحه.
شاهد المثال التالي
<?php $db = mysql_connect("localhost","username","password"); if (!$db) { die("Database connection failed miserably: " . mysql_error()); } ?> <html> <head> <title>الخطوة الأولى</title> </head> <body> </body> </html>
يستخدم المتغير
$db
في خطوات لاحقة لإتمام عملية الإتصال.الخطوة 2 : إختيار لغة البيانات التي تريد استخدامها
هذه الخطوة بسيطة جداً فبعد إنشاء قاعدة بيانات من خلال phpmyadmin كما فعلنا سابقاً في الخطوة 0 سنقوم الآن باستخدام اسم قاعدة البيانات مع الدالّة
mysql_select_db()
كما في المثال التالي:<?php //Step1 $db = mysql_connect("localhost","username","password"); if (!$db) { die("Database connection failed miserably: " . mysql_error()); } //Step2 $db_select = mysql_select_db("databasename",$db); if (!$db_select) { die("Database selection also failed miserably: " . mysql_error()); } ?> <html> <head> <title>الخطوة الثانية</title> </head> <body> </body> </html>
أيضاً في هذه الخطوة ستشاهد صفحة بيضاء فارغة لأننا لم نجلب أي شيء من قاعدة البيانات بعد. باستثناء اذا كان هناك مشكلة في شيفرة php البرمجية عندها ستظهر رسالة خطأ.
الخطوة 3 : إنجاز طلب قاعدة البيانات
في هذه الخطوة سنعمل داخل الوسم <body> حيث سنقوم بجلب جميع البيانات أو الصفوف الموجودة في الجدول الموجودة ضمن قاعدة البيانات التي سميناها واستخدمناها في الخطوة السابقة لذلك سنحتاج في هذه الخطوة إلى اسم الجدول المراد جلب البيانات منه كما يجب ألا ننسى عند استخدام شيفرة php استخدام بداية ونهاية وسم php. كما سنستخدم أيضاً المتغير $result والذي سيقوم بجلب جميع البيانات من الجدول.
لاحظ تكملة المثال
<?php //Step1 $db = mysql_connect("localhost","username","password"); if (!$db) { die("Database connection failed miserably: " . mysql_error()); } //Step2 $db_select = mysql_select_db("databasename",$db); if (!$db_select) { die("Database selection also failed miserably: " . mysql_error()); } ?> <html> <head> <title>الخطوة الثالثة</title> </head> <body> <?php //Step3 $result = mysql_query("SELECT * FROM mytable", $db); if (!$result) { die("Database query failed: " . mysql_error()); } ?> </body> </html>
أيضاً في هذه الخطوة ستشاهد صفحة بيضاء فارغة لأننا لم نجلب أي شيء من قاعدة البيانات بعد. باستثناء اذا كان هناك مشكلة في شيفرة php البرمجية عندها ستظهر رسالة خطأ.
الخظوة 4 : إظهار البيانات في الصفحة
في هذه الخطوة سنقوم بجلب النتيجة كمصفوفة وعرضها بصف باستخدم loop طبعاً عند جلب النتيجة سأقوم بتخطي الصف 0 حيث أنه عبارة عن id في جدول قاعدة البيانات ولكن سأقوم بنشر المعلومات الموجودة في باقي الأعمدة في جدول قاعدة البيانات. ولعرض البيانات يمكن استخدام أسماء الحقول في جدول قاعدة البيانات عوضاً عن الأرقام وذلك ضمن "إشارات الاقتباس".
تابع المثال
<?php //Step1 $db = mysql_connect("localhost","username","password"); if (!$db) { die("Database connection failed miserably: " . mysql_error()); } //Step2 $db_select = mysql_select_db("databasename",$db); if (!$db_select) { die("Database selection also failed miserably: " . mysql_error()); } ?> <html> <head> <title>الخطوة الرابعة</title> </head> <body> <?php //Step3 $result = mysql_query("SELECT * FROM mytable", $db); if (!$result) { die("Database query failed: " . mysql_error()); } //Step4 while ($row = mysql_fetch_array($result)) { echo $row[1]." ".$row[2]."<br />"; } ?> </body> </html>
في هذه العملية ستشاهد جميع بيانات جدول قاعدة البيانات على صفحة الويب
الخظوة 5 : إغلاق الإتصال
عند إنشاء اتصال مع قاغدة البيانات يتوجب إغلاق الإتصال تجنباً لحصول أي مشاكل برمجية نقوم بإغلاق الاتصال بعد وسم إغلاق صفحة html وهو </html> .
<?php //Step1 $db = mysql_connect("localhost","username","password"); if (!$db) { die("Database connection failed miserably: " . mysql_error()); } //Step2 $db_select = mysql_select_db("databasename",$db); if (!$db_select) { die("Database selection also failed miserably: " . mysql_error()); } ?> <html> <head> <title>الخطوة الخامسة</title> </head> <body> <?php //Step3 $result = mysql_query("SELECT * FROM mytable", $db); if (!$result) { die("Database query failed: " . mysql_error()); } //Step4 while ($row = mysql_fetch_array($result)) { echo $row[1]." ".$row[2]."<br />"; } ?> </body> </html> <?php //Step5 mysql_close($db); ?>
في حال لديك اي سؤال يمكنك طرحه في مكان التعليقات
0 تعليق
اتبع التعليمات لاضافة تعليق