هل تساءلت يوماً عن الطريقة التي يتم بها تخزين البيانات في قواعد البيانات عبر لغة php. لا سيما أن معرفة التعليمات المناسبة لتخزين المعلومات داخل قاعدة البيانات MySQL تعتبر أساسية وضرورية في برمجة المواقع وتطبيقات الويب.
شرح تخزين البيانات باستخدام لغة php
آلية تخزين البيانات في لغة php
قمنا في المقالات السابقة بإنشاء اتصال بقاعدة البيانات عن طريق كود php في محرر الأكواد VS Code. كما قمنا بالتحقق من صحة الاتصال، وفي حال لم تقم بهذه الخطوة يمكنك مراجعة مقالنا ربط ملفات php مع قاعدة البيانات.
أولاً: تأسيس اتصال مع قاعدة البيانات
حتى تتمكن من تخزين البيانات باستخدام لغة php وعن طريق MySQL، يجب عليك في البداية تأسيس الاتصال مع القاعدة (موقع phpMyAdmin) والدخول إليه. منوهين إلى ضرورة تشغيل السيرفر المحلي عبر برنامج XAMPP.
وجدير بالذكر أن اسم القاعدة التي قمنا بإنشائها هو DB1 وبها جدول للمرضى مكون من 3، كما يمكنك الاطلاع على المزيد من المعلومات حول تفاصيل قاعدة البيانات التي أنشأناها عبر المقال التالي كيفية إنشاء الجداول في قاعدة البيانات.
ثانياً: تعليمة إدخال البيانات
بعد إنشاء الاتصال لابد لنا من تخزين البيانات باستخدام لغة php عن طريقة كتابة تعليمة إدخال أو تخزين البيانات ضمن قاعدة البيانات. ولابد هنا من تخزين نتيجة هذه التعليمة في متحول. يقوم هذا المتحول الجديد بالعمليات على الجدول الذي نحدده في تعليمة إدخال البيانات.
قمنا بإنشاء متحول باسم addData وقيمته تساوي المتحول الخاص المسؤول عن إنشاء قاعدة البيانات ($database). كما أن الرمز (->) يدل على أن التابع prepare سيقوم بالعملية المدرجة بين أقواسه على المتحول الخاص بقاعدة البيانات.
ولابد لنا من كتابة الاستعلام الخاص بإدخال أو تخزين البيانات في القاعدة. حيث أن التعليمة INSERT INTO تقوم بعملية التخزين وتحتاج لاسم الجدول في قاعدة البيانات وأسماء الأعمدة بالترتيب (وفقاً لورودها في قاعدة البيانات) مع الكلمة المفتاحية VALUES التي تقوم بتعبئة قيم لأعمدة الجداول.
وفي النهاية إن التعليمة $addData->execute() ضرورية لتنفيذ التعليمات السابقة على القاعدة. وبالتالي يجب أن تكون النتيجة هي تخزين المريضة ميرا سليمان ذات الرقم 23 في قاعدة البيانات.
التحقق من عملية تخزين البيانات
حتى نتحقق من عملية تخزين البيانات باستخدام لغة php يجب علينا اتباع الخطوات التالية. ونبدأ بالضغط على زر Admin من خيار Apache والدخول للملف index بداخل المجلد Server ورؤية النتيجة.
هنا نلاحظ أن نتيجة التنفيذ لا تظهر على شاشة الموقع، وهذا أمر طبيعي لأننا قمنا بعملية تخزين يدوي للبيانات في القاعدة دون عمليات طباعة على الشاشة. كما أننا لم نعرض أي خيار يمكن المستخدم من إدخال البيانات. والغرض هنا توضيح عملية تخزين البيانات باستخدام لغة php.
ولرؤية النتيجة سأعرض لكم شكل قاعدة البيانات قبل عملية تنفيذ الملف الخاص بنا. وبعبارة أخرى قبل الضغط على زر Admin الخاص بسيرفر Apache، وهي على الشكل التالي.
نلاحظ أن الجدول الخاص بنا فارغ تماما ولا يحوي على أية معلومات. ولكن بعد عملية التنفيذ سيقوم بتخزين المعلومات السابقة كما هو موضح بالصورة التالية.
إعادة إدخال البيانات في القاعدة
ويمكنك حذف هذا الإدخال عن طريق الضغط على المربع الموجود على يسار السطر المدخل واختيار كلمة حذف من خيارات السطر.
وبعدها نذهب للصفحة index في المتصفح ونقوم بتحديثها من جديد وكذلك نعود لصفحة phpMyAdmin ونعيد تحديثها من جديد. فتظهر البيانات كما في الحالة السابقة تماما.
وبهذا نكون وضحنا لكم هذه العملية بشكل مفصل ودقيق. علماً أنها ليست الطريقة الوحيدة لإدخال أو تخزين البيانات ولكنها من الطرق الشائعة. أتمنى أن يعجبكم المقال ولا تنسوا متابعة موقعنا عربي تك للمزيد من الشروحات التقنية الفريدة.
إقرأ أيضاً: إنشاء الجداول في قواعد البيانات
[…] إقرأ أيضاً: تخزين البيانات باستخدام لغة php […]
[…] إلى قاعدة البيانات، كما ذكرنا سابقاً في مقال تخزين البيانات باستخدام لغة php. حيث وجدنا القيم الرقمية وكذلك السلاسل النصية فكل منها […]