كيفية التعامل مع الجداول في قواعد البيانات باستخدام PHP
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 19 ديسمبر 2024محتوى المقال
- إنشاء اتصال بقاعدة البيانات
- إنشاء جدول في قاعدة البيانات
- إدخال البيانات في الجدول
- استرجاع البيانات من الجدول
- تحديث البيانات في الجدول
- حذف البيانات من الجدول
- الخلاصة
إدارة الجداول في قواعد البيانات هي مهارة أساسية لأي مطور ويب. باستخدام 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، يمكنك إنشاء جداول، إدخال البيانات، استرجاعها، تحديثها، وحذفها بسهولة. استخدام هذه المهارات يتيح لك إدارة البيانات بفعالية في تطبيقاتك.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية استخدام وسوم HTML لتحسين إمكانية الوصول (Accessibility)
- كيفية بناء موقع متعدد اللغات باستخدام PHP و HTML
- كيفية استخدام الـ PHP مع تقنية OAuth لتسجيل الدخول باستخدام حسابات التواصل الاجتماعي
- كيفية إنشاء خريطة موقع (Sitemap) باستخدام HTML
- كيفية استخدام تقنيات التخزين المؤقت (Caching) في PHP
- كيفية إنشاء معرض صور ديناميكي باستخدام PHP و HTML
- كيفية تحسين أمان نماذج HTML باستخدام PHP
- كيفية إنشاء قائمة منسدلة متعددة المستويات (Multi-Level Dropdown) باستخدام HTML و CSS
- كيفية استخدام Python لقراءة ملفات CSV
- إنشاء واجهة مستخدم بسيطة باستخدام Tkinter في Python