تحديث البيانات في قاعدة البيانات باستخدام PHP

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

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

محتوى المقال

تحديث البيانات في قاعدة البيانات باستخدام PHP

تحديث البيانات في قاعدة بيانات MySQL يُعد جزءًا أساسيًا من إدارة المعلومات في تطبيقات الويب. باستخدام PHP، يمكنك تعديل البيانات الموجودة في الجداول بشكل ديناميكي. في هذا المقال، سنتناول كيفية تحديث البيانات في قاعدة البيانات باستخدام 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 باستخدام استعلام UPDATE. المثال التالي يوضح كيفية تحديث البريد الإلكتروني لمستخدم معين في جدول users باستخدام MySQLi.

<?php
# إعداد استعلام SQL لتحديث البيانات
$sql = "UPDATE users SET email='newemail@example.com' WHERE username='JohnDoe'";

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

تحديث البيانات باستخدام PDO

PDO هو خيار آخر لتحديث البيانات في قاعدة بيانات MySQL باستخدام PHP. المثال التالي يوضح كيفية تحديث كلمة المرور لمستخدم معين في جدول 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 = "UPDATE users SET password='newpassword456' WHERE username='JaneDoe'";

   # تنفيذ الاستعلام
   $stmt = $conn->prepare($sql);
   $stmt->execute();
   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 {
   $stmt = $conn->prepare($sql);
   $stmt->execute();
} catch (PDOException $e) {
   echo "خطأ: " . $e->getMessage();
}
?>

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

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

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

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

الخلاصة

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

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