الاتصال بقاعدة بيانات MySQL
استخدم PHP للاتصال بقاعدة بيانات MySQL
الاتصال بقاعدة بيانات MySQL درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 2 من أصل 6. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 6 دروس في المجموع.
البدء باستخدام MySQL
الاتصال بقاعدة بيانات MySQL
مرحبًا بكم في الدرس التالي! ستتعلمون في هذا الدرس كيفية ربط PHP بقاعدة بيانات MySQL. تُعد هذه خطوة أساسية لإنشاء تطبيقات ويب ديناميكية تعتمد على البيانات. لنبدأ!

لماذا نتصل بقاعدة بيانات؟
لماذا نتصل بقاعدة بيانات؟
يتيح الاتصال بقاعدة بيانات لبرامج PHP النصية ما يلي:
- تخزين بيانات المستخدمين واستردادها.
- عرض محتوى ديناميكي استنادًا إلى استعلامات قاعدة البيانات.
- حفظ إعدادات التطبيق وسجلاته.
نقطة أساسية: يصل اتصال قاعدة البيانات بين تطبيقكم والبيانات المخزّنة.
متطلبات الاتصال بقاعدة بيانات
متطلبات الاتصال بقاعدة بيانات
قبل الاتصال، تأكدوا من توفر ما يلي:
- قاعدة بيانات MySQL مثبّتة وقيد التشغيل.
- بيانات اعتماد قاعدة البيانات (اسم المضيف واسم المستخدم وكلمة المرور واسم قاعدة البيانات).
- امتدادات PHP اللازمة للاتصال بقواعد البيانات (PDO أو MySQLi).
نصيحة: استخدموا PDO لإجراء اتصالات مستقلة عن نوع قاعدة البيانات.
الاتصال باستخدام PDO
الاتصال باستخدام PDO
يُعد PDO (PHP Data Objects) أسلوبًا مرنًا وموجّهًا للكائنات للاتصال بقواعد البيانات. مثال:
الشرح:
$dsn: اسم مصدر البيانات، ويحدد نوع قاعدة البيانات والمضيف والاسم.$usernameو$password: بيانات الاعتماد اللازمة للوصول إلى قاعدة البيانات.setAttribute(): يضبط خيارات الاتصال (مثل معالجة الأخطاء).
<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully!";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
الاتصال باستخدام MySQLi
الاتصال باستخدام MySQLi
MySQLi امتداد مخصص لـ MySQL للاتصال بقواعد البيانات. مثال:
نصيحة: استخدموا MySQLi في المشاريع الأبسط التي تتطلب MySQL فقط.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully!";
?>
التعامل مع أخطاء الاتصال
التعامل مع أخطاء الاتصال
تعاملوا دائمًا مع أخطاء الاتصال بطريقة مناسبة لتحسين تجربة المستخدم. مثال:
نقطة أساسية: تجنبوا عرض رسائل الخطأ التفصيلية للمستخدمين.
<?php
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log("Database connection error: " . $e->getMessage());
echo "Sorry, something went wrong. Please try again later.";
}
?>أفضل الممارسات للاتصال بقواعد البيانات
أفضل الممارسات للاتصال بقواعد البيانات
اتبعوا أفضل الممارسات التالية:
- خزّنوا بيانات اعتماد قاعدة البيانات في ملف إعدادات آمن.
- استخدموا متغيرات البيئة للمعلومات الحساسة.
- أغلقوا الاتصال عند عدم الحاجة إليه.
مثال:
<?php
$pdo = null; // Closes the PDO connection
?>
التحقق من اتصال قاعدة البيانات
التحقق من اتصال قاعدة البيانات
بعد إعداد الاتصال، تأكدوا من عمله بتشغيل استعلام بسيط. مثال:
نصيحة: استخدموا هذا الاستعلام للتأكد من نجاح الاتصال.
<?php
$stmt = $pdo->query("SELECT DATABASE()");
$result = $stmt->fetchColumn();
echo "Connected to the database: $result";
?>
أحسنتم!
أحسنتم!
تهانينا! لقد تعلمتم بنجاح كيفية ربط PHP بقاعدة بيانات MySQL باستخدام PDO وMySQLi. في الدرس التالي، سنستكشف كيفية إنشاء الجداول في قاعدة البيانات وملئها. واصلوا البرمجة!

الأسئلة الشائعة
هل درس «الاتصال بقاعدة بيانات MySQL» مجاني؟
نعم — نص درس «الاتصال بقاعدة بيانات MySQL» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 6 دروس في المجموع.
ماذا ستتعلم في «الاتصال بقاعدة بيانات MySQL»؟
استخدم PHP للاتصال بقاعدة بيانات MySQL تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 6.
كم من الوقت يستغرق درس «الاتصال بقاعدة بيانات MySQL»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى قواعد البيانات
- الاتصال بقاعدة بيانات MySQL
- إدارة الجداول
- تنفيذ عمليات CRUD
- العبارات المُعدّة
- العمل مع PDO