العودة إلى الدورة

ربط PHP بقواعد البيانات (مقدمة إلى MySQL)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

43. ربط PHP بقواعد البيانات (مقدمة إلى MySQL)

تتطلب مواقع الويب الديناميكية تخزينًا دائمًا للبيانات، والذي يتم التعامل معه بواسطة نظام إدارة قواعد البيانات (DBMS) مثل MySQL أو MariaDB. تعمل PHP كوسيط بين تطبيق الويب وقاعدة البيانات.

قواعد البيانات العلائقية (RDBMS)

  • يتم تخزين البيانات في جداول منظمة (مثل أوراق Excel).
  • يستخدم معالجة البيانات لغة الاستعلام الهيكلية (SQL).
  • MySQL هي قاعدة البيانات القياسية المضمنة مع XAMPP/MAMP.

متطلبات اتصال قاعدة البيانات

للاتصال، تحتاج PHP إلى أربع معلومات:

  1. اسم المضيف (Hostname): عادةً localhost.
  2. اسم المستخدم (Username): الافتراضي غالبًا ما يكون root.
  3. كلمة المرور (Password): الافتراضي غالبًا ما يكون فارغًا ('').
  4. اسم قاعدة البيانات: قاعدة البيانات المحددة التي تريد الوصول إليها.

ملحقات قاعدة بيانات PHP

تاريخيًا، استخدمت PHP mysql_. هذا مهمل الآن.

اليوم، نستخدم ملحقات حديثة وآمنة:

  1. MySQLi: (MySQL Improved) - خاص بـ MySQL.
  2. PDO: (PHP Data Objects) - طبقة وصول إلى قاعدة البيانات توفر واجهة متسقة للعديد من قواعد البيانات المختلفة (MySQL، PostgreSQL، إلخ). هذا هو المعيار الموصى به لجميع عمليات التطوير الحديثة.

إعداد الاتصال الأولي (مفاهيمي، باستخدام PDO)

php

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "تم الاتصال بقاعدة البيانات بنجاح."; } catch (PDOException $e) { // التعامل مع أخطاء الاتصال بأناقة echo "فشل الاتصال: " . $e->getMessage(); die(); } ?>