"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > دليل المبتدئين لعمليات CRUD في PHP

دليل المبتدئين لعمليات CRUD في PHP

تم النشر بتاريخ 2024-08-05
تصفح:834

مقدمة

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

إذا لم تكن قد قرأت مشاركتي الأولى، PHP Primer: دليل المبتدئين، أوصي بشدة بمراجعتها. وهو يغطي أساسيات PHP، بما في ذلك إعداد بيئة التطوير الخاصة بك، وفهم بناء الجملة الأساسي، والعمل مع المتغيرات وأنواع البيانات.

بينما نتعمق أكثر في PHP، أرحب بأي تعليقات أو اقتراحات أو تصحيحات. تعليقاتك لا تساعدني على التحسن فحسب، بل تساعدني أيضًا في خلق بيئة تعليمية تعاونية لجميع القراء. دعونا نواصل رحلتنا في PHP معًا!

إعداد قاعدة بيانات MySQL

قبل أن نبدأ بالبرمجة، نحتاج إلى إعداد قاعدة بيانات MySQL. إذا كان لديك XAMPP مثبتًا، فأنت بالفعل في منتصف الطريق!

تكوين MySQL في XAMPP

  1. افتح لوحة تحكم XAMPP: قم بتشغيل لوحة تحكم XAMPP وابدأ تشغيل خدمات "Apache" و"MySQL".

  2. افتح لوحة تحكم XAMPP: قم بتشغيل لوحة تحكم XAMPP وابدأ تشغيل خدمات "Apache" و"MySQL".

  3. إنشاء قاعدة بيانات:

  • انقر على الزر "جديد" في الشريط الجانبي الأيسر.

  • أدخل اسمًا لقاعدة البيانات الخاصة بك وانقر فوق "إنشاء".

هناك خيار بديل آخر لإنشاء قاعدة البيانات عن طريق كتابة CREATE DATABASEbase_name; الأمر في برنامج SQL النصي ثم انقر فوق الأمر Go.

هذه الخطوات موضحة أدناه بالصور.

Start the PHP and MySQL server with XAMPP

Open MySQL in XAMPP

الخيار الأول لإنشاء قاعدة بيانات:
Create new database

إنشاء قاعدة بيانات باستخدام أمر MySQL في برنامج SQL النصي:
Create new database by using MySQL command

إنشاء الجداول باستخدام phpMyAdmin

  1. حدد قاعدة البيانات الخاصة بك: انقر على قاعدة البيانات التي أنشأتها للتو.

  2. إنشاء جدول:

  • أدخل اسمًا لجدولك (على سبيل المثال، المستخدمون).

  • حدد عدد الأعمدة وانقر على "انتقال".

  • حدد الأعمدة (على سبيل المثال، المعرف والاسم والبريد الإلكتروني والعمر).

أو باستخدام أوامر MySQL في برنامج SQL النصي

CREATE TABLE users (
    id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, 
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL UNIQUE,
    age INT(3) NOT NULL
)


ثم انقر فوق انتقال.

ربط PHP بـ MySQL

استخدام "mysqli" للاتصال بـ MySQL

الكود المحدث أدناه


تنفيذ عمليات CRUD

يشير تنفيذ عمليات CRUD في سياق تطوير الويب إلى العمليات الأساسية التي يمكن إجراؤها على البيانات المخزنة في قاعدة البيانات: الإنشاء والقراءة والتحديث والحذف. تعتبر هذه العمليات أساسية لبناء تطبيقات ويب ديناميكية وتفاعلية حيث يمكن للمستخدمين التفاعل مع البيانات. تعد عمليات CRUD العمود الفقري لتفاعلات قاعدة البيانات في تطبيقات الويب. تتيح لك PHP إجراء هذه العمليات بسهولة عن طريق تحديد المتغيرات التي تحتوي على تعليمات برمجية SQL وتنفيذها باستخدام مكتبات تفاعل قاعدة بيانات PHP مثل MySQLi

إنشاء: إدخال البيانات

الكود المحدث ↓

";
} else {
    // Log the error for debugging purposes
    error_log("Error: " . mysqli_stmt_error($stmt));

    // Display a generic error message to the user
    echo "An error occurred while creating the record. Please try again later.";
}

// Close the prepared statement
mysqli_stmt_close($stmt);

قراءة: جلب البيانات

يتم استخدام عملية القراءة لجلب البيانات من قاعدة البيانات. يتم ذلك عادةً باستخدام عبارة SELECT في SQL. فيما يلي رمز خطوة بخطوة وشرح لكيفية إجراء عملية القراءة في PHP:

// Create an SQL query
$sql = "SELECT id, name, email, age FROM users";
$result = mysqli_query($conn, $sql);

// Check if there are any results
if (mysqli_num_rows($result) > 0) {
    // Fetch and output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 results"; }

تحديث: تعديل البيانات

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

الكود المحدث

بناءً على الكود المكتوب أعلاه، إذا سارت عملية التحديث بشكل صحيح، فسوف نتلقى رسالة "تم تحديث السجل بنجاح"، في هذه الحالة ستتغير القيمة العمرية للمستخدم صاحب البريد الإلكتروني المحدد إلى 32 ويمكننا أن نرى النتائج في قاعدة بياناتنا.

حذف: إزالة البيانات

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

الكود المحدث

 0) {
            echo "Record deleted successfully";
        } else {
            echo "No record found with the specified email.";
        }
    } else {
        // Log the error internally, do not display it to the user
        error_log("Error executing statement: " . mysqli_stmt_error($stmt));
        echo "An error occurred while deleting the record. Please try again later.";
    }

    // Close the statement
    mysqli_stmt_close($stmt);
} else {
    // Log the error internally, do not display it to the user
    error_log("Error preparing statement: " . mysqli_error($conn));
    echo "An error occurred. Please try again later.";
}

// Close the connection
mysqli_close($conn);
?>

قراءة متعمقة:

  • وثائق PHP الرسمية
  • برنامج W3Schools PHP التعليمي

خاتمة

تعد عمليات CRUD العمود الفقري لتفاعلات قاعدة البيانات في تطبيقات الويب. ومن خلال إتقان هذه العمليات، يمكنك إنشاء تطبيقات ديناميكية وتفاعلية. أود أن أسمع عن تجاربك مع عمليات CRUD! شارك أفكارك في التعليقات أدناه ودعنا نواصل المناقشة.

أريد أن أعرب عن خالص امتناني لكل واحد منكم الذي خصص وقتًا لقراءة هذا المنشور ومشاركة أفكارك. إن مشاركتك وملاحظاتك ذات قيمة كبيرة للغاية بينما نواصل التعلم والنمو معًا.

لا تنس مراجعة مشاركتي السابقة لمزيد من المفاهيم الأساسية، ولا تتردد في ترك تعليقاتك أو تعليقاتك أدناه. شكرًا لانضمامك إلي في هذا الاستكشاف لعمليات CRUD في PHP.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/rkadriu/mastering-crud-operations-with-php-and-mysql-51gh?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3