الصفحة الرئيسية > دروس MySQL > دورة MySQL سريعة (2)

دورة MySQL سريعة (2)

mysql-crash-course-2 في الأسبوع الماضي قمت بكتابة الجزء الأول من دورة MySQL سريعة ، شرحت فيه كيفية إنشاء قاعدة البيانات ، وفي هذا الجزء الثاني سأقوم إن شاء الله بشرح بعض الأوامر السريعة الضرورية للتعامل مع قاعدة البيانات MySQL وذلك باستخدام لغة PHP ، وكأي قاعدة بيانات في الدنيا فإننا نتعامل معها بأربعة طرق: إما إضافة بيانات جديدة ، أو تعديل بيانات قديمة ، او حذف بيانات قديمة ، أو عرض البيانات دون عمل أي شيء. وبالطبع من أجل حماية بياناتك فلابد من وجود أقل مقدار من الحماية ، وليسمح النظام لنا بالاتصال بقاعدة البيانات علينا إنشاء أمر الاتصال والذي أيضا سنتعلمه في هذا الجزء الثاني من دورتنا السريعة إن شاء الله تعالى. سنسير بخطوات سريعة ومختصرة وواضحة لكي نختصر أوقاتكم وجهودكم إن شاء الله ، على المسار التالي :

  1. نقوم بالاتصال بقاعدة البيانات.
  2. نضيف بيانات جديدة.
  3. نعرض تلك البيانات.
  4. نقوم بتعديل البيانات.
  5. نعرض البيانات ولكن نطلب بيانات محددة.
  6. نحذف تلك البيانات.
  7. ننهي الاتصال بقاعدة البيانات.

لكي يكون الشرح مبسطا ، اعتبر ان موقعك هو عبارة عن مبنى ، وفيه ملفات الموقع PHP ، وهناك مبنى آخر مجاور فيه قاعدة البيانات MySQL ، فإذن يجب عليك أن تنشئ رابط بينهما ، ولاتنسى إرسال المفتاح لتفتح المبنى الثاني وتستطيع الدخول إليه.

أولا : الاتصال بقاعدة البيانات

1
2
3
<?php 
$con = mysql_connect("localhost","walidov","123456"); 
?>

كما نرى فالأمر واضح وسهل وهو mysql_connect ويكتب للإتصال بسيرفر قاعدة البيانات ، ثم داخل قوسين نرسل بيانات الدخول وذلك لنفتح قاعدة البيانات ، ونرسل 3 قيم هي بالترتيب :

  • localhost ، وهو عنوان سيرفر قاعدة البيانات ، وغالبا ما تكون localhost أي ان قاعدة البيانات موجودة على نفس السيرفر ، أما لو كانت قاعدة البيانات على سيرفر آخر غير السيرفر الموجود عليه ملفات موقعك تكتب في هذه الخانة رقم IP السيرفر الذي توجد عليه قاعدة البيانات.
  • walidov هنا تكتب اسم المستخدم لقاعدة البيانات.
  • 123456 هنا تكتب كلمة المرور لقاعدة البيانات.

وكما تلاحظ قمنا بوضع امر الاتصال في متغير اسمه $con ، وذلك لكي نستخدم أمر الاتصال بسهولة كلما احتجنا إليه داخل صفحة PHP بمجرد إدخال هذا المتغير البسيط ، كما سنفعل الآن :

1
2
3
<?php 
mysql_select_db("book", $con); 
?>

هنا قمنا باختيار قاعدة البيانات التي نريد العمل عليها ، فالسيرفر الموجود عليه قاعدة البيانات هو عبارة عن مبنى ، ويمكننا وضع أكثر من قاعدة بيانات واحدة على ذلك السيرفر فكل قاعدة كأنها طابق في ذلك المبنى ، فالأمر السابق كان للإتصال بالقاعدة التي انشأناها بالجزء الأول من هذه الدورة واسمها : book

ثانيا : إضافة بيانات جديدة

بالطبع فإن أمر إدخال بيانات جديدة في قاعدة البيانات هو أول أمر سنستخدمه وهو اساس العمل ، فنحن أنشأنا قاعدة بيانات لندخل فيها البيانات ، المهم دون إطالة هذا هو الأمر :

1
2
3
<?php 
mysql_query("INSERT INTO signs (name, email, country, sign) VALUES ('Waleed', 'walidov@gmail.com', 'UAE', 'Hello this is cool site.')"); 
?>

أمر الإدخال هو INSERT INTO وهو امر MySQL أما الأمر mysql_query فهو أمر PHP لتنفيذ أوامر MySQL داخل PHP ، أما سطر الإدخال INSERT INTO سيحتاج منك الأمور التالية :

mysql-insert-into-1

  • اسم الجدول ، وهو في مثالنا signs .
  • أسماء الحقول ، وهي : name و email و country و sign .
  • القيم التي ستسجل في الحقول والتي تأتي قبلها كلمة VALUES ثم توضع بعدها القيم التي ستدخل في الحقول بنفس الترتيب بين قوسين.

mysql-insert-into-2

ثالثا : عرض بيانات

بعد أن قمنا بإدخال البيانات ، سنقوم الآن بعرض تلك البيانات في صفحة أخرى ، وهنا سنتعلم أمر العرض وهو :

1
2
3
4
<?php 
$result = mysql_query("SELECT * FROM signs"); 
$row = mysql_fetch_array($result); 
?>

في الواقع لايوجد هناك امر عرض مباشر ، إنما هو أمر اختيار وتحديد للبيانات الا وهو SELECT نقوم من خلاله باختيار بعض أو كل البيانات الموجودة في قاعدة البيانات ومن ثم نعرضها بواسطة أوامر أخرى بلغة PHP.

والآن في السطرين السابقين نأخذ السطر الأول ونشرحه :

mysql-select-from

أما السطر الثاني فنستخدمه لإدخال البيانات التي اخترناها من قاعدة البيانات في مصفوفة (Array) في PHP لنقوم بعرض تلك البيانات على شكل نص :

mysql-select-from-2

والآن بعد السطرين السابقين فنحن لدينا الآن مصفوفة في PHP موجود بداخلها البيانات المختارة من قاعدة البيانات ، كل ما علينا هو طباعة هذه القيم كما يلي :

1
2
3
4
5
6
7
8
9
<?php 
echo $row['name']; 
echo "<br>"; 
echo $row['email']; 
echo "<br>"; 
echo $row['country']; 
echo "<br>"; 
echo $row['sign']; 
?>

هذه هي مجرد أوامر PHP لطباعة مصفوفة ، نقوم بكتابة متغير المصفوفة ، ونضع بداخلها قيمة الصف ، لذلك انتبه ان قيم المصفوفة هي نفسها أسماء الحقول  في الجدول المخزن بقاعدة البيانات ، فلو أردت عرض اسم الشخص استخدم القيمة name بداخل متغير المصفوفة $row.

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

وليدوف دروس MySQL , ,

مواضيع ذات علاقة

  1. find
    أبريل 7th, 2009 at 15:47 | #1

    وبصراحه انا اهنيك على مجهودك الجبار وتشكر عليه

    ويا ليت تواصل في الشرح لاني انا مهتم جدا في هذا الموضوع

    وانا مبتدى في هذا البرنامج وان شاء الله استفيد منه

    وانتظر جديدك

    وانا متابع لك و لك دروسك وانا معجب فيك

    واتمنى لك التوفيق في الدنيا و الاخرة

  2. مايو 17th, 2009 at 13:07 | #2

    ياسلام على الدرس واعجبتني ترتيب المدونة بالتوفيق

  3. khalid
    يونيو 29th, 2009 at 07:07 | #3

    بالانتظار للدروس القادمة

    بيض الله وجهك

  4. يونيو 29th, 2009 at 12:50 | #4

    اسلوبك مش معقول طريقة عرضك رائعه ومفهومه

    ياريت تواصل بارك الله فيك وجراك الله خيرا

  5. يوليو 19th, 2009 at 15:54 | #5

    والله نتمنى انك توااصل لان قليل من يقدم دورت بمثل هذه الطريقة الرائعه

    متابع لك

  6. يوليو 29th, 2009 at 18:44 | #6

    رائع رائع بكل المقاييس

    ربي يطول في عمرك

    وأتمنى لك من الله كل التوفيق والنجاح

  7. أغسطس 14th, 2009 at 01:04 | #7

    جميل الموقع جدااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا

  8. سبتمبر 5th, 2009 at 18:19 | #8

    مشككككككككككوووووووووووووووووووررررررررررررررررررررررر
    الله يعطيك العافية

  9. أكتوبر 26th, 2009 at 21:28 | #9

    ما شاء الله عليك
    درس روعة وتسلم ايدك
    فى انتظار باقى الدورة

  10. عاصم حسن
    نوفمبر 4th, 2009 at 19:34 | #10

    هاااي أنا معجب بشرحك أوي والله عشان هذا السبب وانا عارف أن انا هتكلم بعيد عن الشرح الذي تقوم به الأن ولكن محتاج مساعده حضرتك في مشلكتي لأني حاولت أن أدور عليها في كثير من المواقع الاجنبيه والكثير من العربيه ولم أجد لحل لمشكلتي وسؤالي الأن !!!…. كيف يتم تخزين صور في MYSQL ثم عرضها علي المتصفح
    جزاك الله كل خير … أتمني الرد والمساعده شكرا ايميلي wadfahd@hotmail/yahoo

  11. نوفمبر 5th, 2009 at 09:28 | #11

    @عاصم حسن

    أخ عاصم .. يمكنك تخزين الصور وذلك بتخزين رابط الصورة .. ومن ثم تطلب رابط الصورة في php من قاعدة البيانات وتضعها في وسم الصورة :

  12. osama
    نوفمبر 8th, 2009 at 16:08 | #12

    استاذ وليد أبدعت فى الشرح بس كنت اتمنى الاقى الدورة كاملة

    فهل حضرتك هتكملها أم لا ؟

    ولك جزيل الشكر

  13. جريب فروت
    ديسمبر 8th, 2009 at 19:54 | #13

    جزاك الله خير أستاذ وليد والله شرح بمنتهى الروعة والدقة
    اترقب الجزء الثالث الله يعطيك العافية

  14. ديسمبر 28th, 2009 at 20:15 | #14

    يعطيك آلف عافيه على المجهود الرائع

  15. فبراير 23rd, 2010 at 13:39 | #15

    مجهود رائع

    جزاك الله خير

  1. لا تعقيبات على هذه التدوينة.