كيفية إدراج البيانات في قاعدة البيانات باستخدام PHP

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 19 ديسمبر 2024

محتوى المقال

كيفية إدراج البيانات في قاعدة البيانات باستخدام PHP

يُعد إدراج البيانات في قاعدة بيانات MySQL خطوة أساسية عند تطوير تطبيقات الويب. باستخدام PHP، يمكنك إدخال بيانات جديدة في جداول MySQL بسهولة وكفاءة. في هذا المقال، سنتعلم كيفية إدراج البيانات في قاعدة البيانات باستخدام PHP مع استعراض أمثلة على استخدام MySQLi وPDO.

الاتصال بقاعدة بيانات MySQL باستخدام PHP

قبل إدراج البيانات، يجب أولاً الاتصال بقاعدة البيانات. يمكننا القيام بذلك باستخدام MySQLi أو PDO. في المثال التالي، سنوضح كيفية الاتصال بقاعدة البيانات باستخدام MySQLi:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

# إنشاء اتصال بقاعدة البيانات
$conn = new mysqli($servername, $username, $password, $dbname);

# التحقق من الاتصال
if ($conn->connect_error) {
   die("فشل الاتصال: " . $conn->connect_error);
}
echo "تم الاتصال بقاعدة البيانات بنجاح";
?>

إدراج البيانات باستخدام MySQLi

يمكنك إدراج البيانات في جدول MySQL باستخدام استعلام INSERT INTO. في هذا المثال، سنقوم بإدراج بيانات جديدة في جدول يُسمى users باستخدام MySQLi.

<?php
# إعداد استعلام SQL لإدراج البيانات
$sql = "INSERT INTO users (username, email, password)
   VALUES ('JohnDoe', 'john@example.com', 'password123')";

# تنفيذ الاستعلام والتحقق من النجاح
if ($conn->query($sql) === TRUE) {
   echo "تم إدخال البيانات بنجاح";
} else {
   echo "خطأ في إدخال البيانات: " . $conn->error;
}
?>

إدراج البيانات باستخدام PDO

PDO هو خيار آخر لإدراج البيانات في قاعدة بيانات MySQL باستخدام PHP. يتميز PDO بمرونته حيث يمكن استخدامه مع قواعد بيانات متعددة. في المثال التالي، سنقوم بإدراج بيانات جديدة في جدول users باستخدام PDO.

<?php
# إعداد الاتصال بقاعدة البيانات باستخدام PDO
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

try {
   $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
   # إعداد نمط الخطأ
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

   # إعداد استعلام SQL لإدراج البيانات
   $sql = "INSERT INTO users (username, email, password)
      VALUES ('JaneDoe', 'jane@example.com', 'password456')";

   # تنفيذ الاستعلام
   $conn->exec($sql);
   echo "تم إدخال البيانات بنجاح";
} catch (PDOException $e) {
   echo "خطأ في إدخال البيانات: " . $e->getMessage();
}
?>

التعامل مع الأخطاء أثناء إدراج البيانات

من المهم التعامل مع الأخطاء المحتملة أثناء إدراج البيانات لضمان استقرار التطبيق. في MySQLi، يمكن استخدام الشرط if للتحقق من نجاح الاستعلام، بينما في PDO يمكن استخدام try-catch للتعامل مع الاستثناءات.

التعامل مع الأخطاء في MySQLi

<?php
# مثال على التعامل مع الأخطاء في MySQLi
if ($conn->query($sql) === FALSE) {
   echo "خطأ: " . $conn->error;
}
?>

التعامل مع الأخطاء في PDO

<?php
# مثال على التعامل مع الأخطاء في PDO
try {
   $conn->exec($sql);
} catch (PDOException $e) {
   echo "خطأ: " . $e->getMessage();
}
?>

إغلاق الاتصال بقاعدة البيانات

بعد الانتهاء من إدراج البيانات، من المهم إغلاق الاتصال بقاعدة البيانات لتجنب استهلاك الموارد غير الضرورية. في MySQLi، يمكن إغلاق الاتصال باستخدام mysqli_close()، بينما في PDO يتم ذلك بإسناد null إلى متغير الاتصال.

<?php
# إغلاق الاتصال بقاعدة البيانات في MySQLi
mysqli_close($conn);

# إغلاق الاتصال بقاعدة البيانات في PDO
$conn = null;
?>

الخلاصة

إدراج البيانات في قاعدة بيانات MySQL باستخدام PHP هو عملية أساسية في تطوير تطبيقات الويب. سواء كنت تستخدم MySQLi أو PDO، تأكد من التعامل مع الأخطاء بشكل صحيح وإغلاق الاتصال بقاعدة البيانات بعد الانتهاء. هذا يضمن أداءً مستقرًا وموثوقًا لتطبيقك.

طور مهاراتك: مقالات يجب قراءتها في البرمجة