مقدمة إلى قواعد البيانات في PHP

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

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

محتوى المقال

مقدمة إلى قواعد البيانات في PHP

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

أنواع قواعد البيانات المدعومة في PHP

PHP تدعم عدة أنواع من قواعد البيانات، ولكن أشهرها وأكثرها استخدامًا هي MySQL. يمكن أيضًا استخدام PHP مع قواعد بيانات أخرى مثل PostgreSQL، SQLite، وMicrosoft SQL Server. في هذا المقال، سنركز على MySQL باعتبارها الأكثر شيوعًا.

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

للاتصال بقاعدة بيانات MySQL باستخدام PHP، يمكننا استخدام مكتبة MySQLi أو PDO (PHP Data Objects). في هذا القسم، سنركز على استخدام MySQLi.

مثال على الاتصال بقاعدة بيانات MySQL باستخدام MySQLi

<?php
// إعداد تفاصيل الاتصال بقاعدة البيانات
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

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

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

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

تنفيذ استعلامات SQL

بعد الاتصال بقاعدة البيانات، يمكنك تنفيذ استعلامات SQL لإدارة البيانات. يمكن أن تكون هذه الاستعلامات لقراءة البيانات (SELECT)، أو إدراج بيانات جديدة (INSERT)، أو تحديث البيانات (UPDATE)، أو حذف البيانات (DELETE).

مثال على تنفيذ استعلام SELECT

<?php
// تنفيذ استعلام SELECT
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

// التحقق من وجود نتائج
if ($result->num_rows > 0) {
    // عرض البيانات لكل صف
    while($row = $result->fetch_assoc()) {
        echo $row['id'] . ": " . $row['name'] . "
"
;
    }
} else {
    echo "0 نتائج";
}
?>

في هذا المثال، قمنا بتنفيذ استعلام SQL لاختيار جميع الصفوف من جدول users. ثم قمنا بعرض النتائج باستخدام حلقة while.

إدراج بيانات جديدة باستخدام استعلام INSERT

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

مثال على تنفيذ استعلام INSERT

<?php
// تنفيذ استعلام INSERT
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

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

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

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

لتحديث بيانات موجودة في قاعدة البيانات، يمكنك استخدام استعلام UPDATE.

مثال على تنفيذ استعلام UPDATE

<?php
// تنفيذ استعلام UPDATE
$sql = "UPDATE users SET email='jane@example.com' WHERE id=1";

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

في هذا المثال، استخدمنا استعلام UPDATE لتحديث البريد الإلكتروني للمستخدم الذي يملك id بقيمة 1.

حذف البيانات باستخدام استعلام DELETE

لحذف بيانات من قاعدة البيانات، يمكنك استخدام استعلام DELETE.

مثال على تنفيذ استعلام DELETE

<?php
// تنفيذ استعلام DELETE
$sql = "DELETE FROM users WHERE id=1";

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

في هذا المثال، استخدمنا استعلام DELETE لحذف سجل من جدول users حيث id يساوي 1.

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

بعد الانتهاء من التعامل مع قاعدة البيانات، من المهم إغلاق الاتصال بها لتحرير الموارد.

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

<?php
// إغلاق الاتصال بقاعدة البيانات
$conn->close();
?>

في هذا المثال، قمنا بإغلاق الاتصال بقاعدة البيانات باستخدام الدالة close().

الخلاصة

التعامل مع قواعد البيانات في PHP هو مهارة أساسية لأي مطور ويب. باستخدام MySQLi أو PDO، يمكنك الاتصال بقاعدة البيانات، وتنفيذ الاستعلامات المختلفة مثل SELECT و INSERT و UPDATE و DELETE. تتيح لك هذه المهارات إنشاء تطبيقات ويب قوية وقابلة للتطوير، تدير البيانات بفعالية وكفاءة.

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