الفصل الرابع 4: التعامل مع قواعد البيانات باستخدام MySQL في PHP
الموضوع 4: التعامل مع قواعد البيانات باستخدام MySQL في PHP
4.1 مقدمة عن MySQL
- ما هي MySQL؟
- MySQL هو نظام إدارة قواعد بيانات مفتوح المصدر يُستخدم لإدارة وتخزين البيانات في قواعد بيانات عَلاقية.
- MySQL يُعتبر من أكثر أنظمة قواعد البيانات استخدامًا مع PHP.
- يتم تنظيم البيانات في جداول (tables)، حيث تحتوي الجداول على صفوف (rows) وأعمدة (columns).
- كيفية الاتصال بقاعدة بيانات MySQL باستخدام PHP؟
- يُمكنك استخدام
mysqli
أوPDO
للاتصال بقاعدة البيانات. سنستخدمmysqli
في هذا الدرس.
- يُمكنك استخدام
4.2 الاتصال بقاعدة بيانات MySQL باستخدام PHP
- التحضير:
- تأكد من أن لديك قاعدة بيانات MySQL على الخادم لديك.
- قم بإنشاء قاعدة بيانات، على سبيل المثال قاعدة بيانات باسم
test_db
.
- الاتصال بقاعدة البيانات:
- الكود التالي يقوم بإنشاء اتصال بين PHP وMySQL باستخدام
mysqli
:
- الكود التالي يقوم بإنشاء اتصال بين PHP وMySQL باستخدام
- شرح الكود:
new mysqli()
: يستخدم لإنشاء اتصال جديد مع قاعدة البيانات.connect_error
: يتحقق مما إذا كان الاتصال قد فشل ويطبع رسالة خطأ إذا كان ذلك هو الحال.
4.3 إنشاء جدول في قاعدة البيانات
- إنشاء الجدول:
- بعد الاتصال بنجاح بقاعدة البيانات، يمكنك إنشاء جدول لتخزين البيانات.
- مثال على إنشاء جدول للمستخدمين:
- شرح الكود:
CREATE TABLE
: يُستخدم لإنشاء جدول جديد.AUTO_INCREMENT
: تجعل العمود يزداد تلقائيًا مع كل إدخال جديد.PRIMARY KEY
: تُحدد العمود الذي سيكون المفتاح الأساسي للجدول.NOT NULL
: تأكد من أن العمود لا يحتوي على قيم فارغة.
4.4 إدخال البيانات في الجدول (Insert Data)
- إدخال بيانات جديدة:
- بعد إنشاء الجدول، يمكنك إدخال بيانات جديدة باستخدام الاستعلام
INSERT INTO
. - مثال على إدخال بيانات مستخدم جديد:
- بعد إنشاء الجدول، يمكنك إدخال بيانات جديدة باستخدام الاستعلام
- ملاحظة: يجب أن تكون حذرًا عند التعامل مع البيانات المُدخلة من المستخدمين لتجنب هجمات SQL Injection. يفضل استخدام الاستعلامات المحضرة (prepared statements) لتأمين الاستعلامات.
4.5 استرجاع البيانات من قاعدة البيانات (Retrieve Data)
- استرجاع البيانات باستخدام SELECT:
- لاستخراج البيانات من قاعدة البيانات، يمكنك استخدام الاستعلام
SELECT
. - مثال على استرجاع كل المستخدمين:
- لاستخراج البيانات من قاعدة البيانات، يمكنك استخدام الاستعلام
- شرح الكود:
query()
: تنفيذ استعلام SELECT.fetch_assoc()
: استرجاع النتائج كصفوف مرتبطة (Associative Array).num_rows
: يتحقق من عدد الصفوف التي تم استرجاعها.
4.6 تحديث البيانات (Update Data)
- تحديث البيانات باستخدام UPDATE:
- يمكنك تحديث بيانات معينة في قاعدة البيانات باستخدام الاستعلام
UPDATE
. - مثال على تحديث البريد الإلكتروني لمستخدم معين:
- يمكنك تحديث بيانات معينة في قاعدة البيانات باستخدام الاستعلام
- شرح الكود:
UPDATE
: تستخدم لتحديث البيانات.SET
: تُستخدم لتحديد الأعمدة الجديدة.WHERE
: تحدد الصف الذي سيتم تحديثه بناءً على شرط (مثلid
).
4.7 حذف البيانات (Delete Data)
- حذف البيانات باستخدام DELETE:
- يمكنك حذف بيانات باستخدام الاستعلام
DELETE
. - مثال على حذف مستخدم بناءً على
id
:
- يمكنك حذف بيانات باستخدام الاستعلام
- شرح الكود:
DELETE
: تُستخدم لحذف البيانات.WHERE
: تُحدد الصف الذي سيتم حذفه بناءً على شرط (مثلid
).
4.8 استخدام الاستعلامات المحضرة (Prepared Statements)
- ما هي الاستعلامات المحضرة؟
- الاستعلامات المحضرة توفر طريقة أكثر أمانًا لإدخال البيانات لأنها تمنع هجمات SQL Injection.
- يتم استخدام
prepare
وbind_param
وexecute
.
- مثال على الاستعلامات المحضرة:
- شرح الكود:
prepare()
: يُستخدم لتحضير الاستعلام.bind_param()
: يربط المعاملات بالاستعلام المحضر.execute()
: ينفذ الاستعلام.
4.9 إغلاق الاتصال بقاعدة البيانات
- إغلاق الاتصال:
- من المهم إغلاق الاتصال بعد الانتهاء من العمليات.
- مثال:
4.10 ملخص الدورة
- ما تعلمته:
- كيفية الاتصال بقاعدة بيانات MySQL باستخدام PHP.
- كيفية إنشاء جداول في MySQL.
- كيفية إدخال واسترجاع وتحديث وحذف البيانات.
- كيفية استخدام الاستعلامات المحضرة لتأمين البيانات.
- كيفية إغلاق الاتصال بقاعدة البيانات.