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

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

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

محتوى المقال

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

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

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

أول خطوة عند التعامل مع قواعد البيانات هي إنشاء اتصال. يمكنك استخدام دالة mysqli_connect() لإنشاء اتصال بقاعدة البيانات.

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

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("فشل الاتصال: " . mysqli_connect_error());
}
echo "تم الاتصال بنجاح!";
?>

هذا الكود يقوم بإنشاء اتصال بقاعدة البيانات المسماة my_database. إذا تم الاتصال بنجاح، سيظهر رسالة "تم الاتصال بنجاح!".

إنشاء جدول في قاعدة البيانات

بعد إنشاء الاتصال، يمكنك إنشاء جدول جديد باستخدام استعلام SQL ضمن PHP. الدالة mysqli_query() تُستخدم لتنفيذ الاستعلام.

<?php
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
    echo "تم إنشاء الجدول بنجاح";
} else {
    echo "خطأ في إنشاء الجدول: " . mysqli_error($conn);
}
?>

في هذا المثال، نقوم بإنشاء جدول باسم users يحتوي على أعمدة مختلفة مثل id وfirstname وlastname وemail وreg_date.

إدخال البيانات في الجدول

يمكنك إدخال البيانات إلى الجدول باستخدام استعلام INSERT INTO. يتم تنفيذ هذا الاستعلام أيضًا باستخدام دالة mysqli_query().

<?php
$sql = "INSERT INTO users (firstname, lastname, email)
    VALUES ('أحمد', 'علي', 'ahmed@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "تم إدخال البيانات بنجاح";
} else {
    echo "خطأ: " . $sql . "
"
. mysqli_error($conn);
}
?>

في هذا المثال، نقوم بإدخال بيانات إلى الجدول users باستخدام استعلام INSERT INTO. إذا تم التنفيذ بنجاح، سيتم عرض رسالة "تم إدخال البيانات بنجاح".

استرجاع البيانات من الجدول

للحصول على البيانات من الجدول، يمكنك استخدام استعلام SELECT. ثم يمكنك معالجة النتيجة باستخدام دوال مثل mysqli_fetch_assoc().

<?php
$sql = "SELECT id, firstname, lastname FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo $row['id'] . ": " . $row['firstname'] . " " . $row['lastname'] . "
"
;
    }
} else {
    echo "لا توجد نتائج";
}
?>

في هذا المثال، نسترجع البيانات من الجدول users ونعرضها باستخدام حلقة while. ستعرض كل سجل في قاعدة البيانات بتنسيق "ID: الاسم الأول الاسم الأخير".

تحديث البيانات في الجدول

لتحديث بيانات موجودة في الجدول، يمكنك استخدام استعلام UPDATE. تأكد من استخدام شرط WHERE لتجنب تحديث جميع السجلات.

<?php
$sql = "UPDATE users SET lastname='محمد' WHERE id=1";

if (mysqli_query($conn, $sql)) {
    echo "تم تحديث السجل بنجاح";
} else {
    echo "خطأ في التحديث: " . mysqli_error($conn);
}
?>

في هذا المثال، نقوم بتحديث الاسم الأخير للمستخدم الذي يحمل ID يساوي 1. إذا تم التحديث بنجاح، سيتم عرض رسالة "تم تحديث السجل بنجاح".

حذف البيانات من الجدول

لحذف بيانات من الجدول، يمكنك استخدام استعلام DELETE. كما هو الحال في التحديث، تأكد من استخدام شرط WHERE لتجنب حذف جميع السجلات.

<?php
$sql = "DELETE FROM users WHERE id=1";

if (mysqli_query($conn, $sql)) {
    echo "تم حذف السجل بنجاح";
} else {
    echo "خطأ في الحذف: " . mysqli_error($conn);
}
?>

في هذا المثال، نحذف السجل الذي يحمل ID يساوي 1. إذا تم الحذف بنجاح، سيتم عرض رسالة "تم حذف السجل بنجاح".

الخلاصة

التعامل مع الجداول في قواعد البيانات باستخدام PHP هو جزء مهم من تطوير تطبيقات الويب. من خلال استخدام PHP مع MySQL، يمكنك إنشاء جداول، إدخال البيانات، استرجاعها، تحديثها، وحذفها بسهولة. استخدام هذه المهارات يتيح لك إدارة البيانات بفعالية في تطبيقاتك.

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