مقالات علاء عامر

نقدم مجموعة شاملة من مقالات التعليمية الهامة في تطوير الويب لتحويل أفكارك إلى واقع رقمي

التعامل مع قواعد البيانات في PHP باستخدام PDO

PHP 2025-12-31 علاء عامر

التعامل مع قواعد البيانات في PHP باستخدام PDO

دليل متخصص من علاء عامر - مطور ومصمم مواقع وتطبيقات احترافية

PDO (PHP Data Objects) هو الطريقة الحديثة والآمنة للتعامل مع قواعد البيانات في PHP. يوفر واجهة موحدة للعمل مع أنواع مختلفة من قواعد البيانات.

2️⃣ إعداد اتصال PDO آمن

<?php
class Database {
    private $host = 'localhost';
    private $db_name = 'my_database';
    private $username = 'root';
    private $password = '';
    private $conn;

    public function connect() {
        $this->conn = null;

        try {
            $dsn = "mysql:host=" . $this->host . ";dbname=" . $this->db_name . ";charset=utf8mb4";

            $options = [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                PDO::ATTR_EMULATE_PREPARES => false
            ];

            $this->conn = new PDO($dsn, $this->username, $this->password, $options);

        } catch(PDOException $e) {
            echo "فشل الاتصال: " . $e->getMessage();
        }

        return $this->conn;
    }
}
?>

4️⃣ التعامل مع المعاملات (Transactions)

function transferMoney($fromAccount, $toAccount, $amount) {
    $database = new Database();
    $db = $database->connect();

    try {
        // بدء المعاملة
        $db->beginTransaction();

        // خصم من الحساب الأول
        $query1 = "UPDATE accounts SET balance = balance - :amount WHERE id = :id";
        $stmt1 = $db->prepare($query1);
        $stmt1->execute([':amount' => $amount, ':id' => $fromAccount]);

        // إضافة للحساب الثاني
        $query2 = "UPDATE accounts SET balance = balance + :amount WHERE id = :id";
        $stmt2 = $db->prepare($query2);
        $stmt2->execute([':amount' => $amount, ':id' => $toAccount]);

        // تأكيد المعاملة
        $db->commit();
        return "تم التحويل بنجاح";

    } catch (Exception $e) {
        // إلغاء المعاملة في حالة الخطأ
        $db->rollback();
        return "فشل التحويل: " . $e->getMessage();
    }
}

6️⃣ معالجة الأخطاء بشكل احترافي

try {
    $db = new PDO($dsn, $user, $pass, $options);
    $stmt = $db->prepare($query);
    $stmt->execute();

} catch (PDOException $e) {
    // تسجيل الخطأ
    error_log($e->getMessage());

    // عرض رسالة للمستخدم
    die("حدث خطأ في النظام. يرجى المحاولة لاحقاً.");
}

💡 الخلاصة

PDO يوفر طريقة آمنة وفعالة للتعامل مع قواعد البيانات. الاستثمار في تعلمه يوفر عليك مشاكل أمنية كثيرة.

📩 تحتاج مساعدة في قواعد البيانات؟

PHP PDO Database MySQL Security SQL
قسم المقالة
PHP

التعامل مع قواعد البيانات في PHP باستخدام PDO

شرح شامل لاستخدام PDO في PHP للتعامل الآمن مع قواعد البيانات، مع أمثلة عملية ونصائح الأمان.

التعامل مع قواعد البيانات في PHP باستخدام PDO
01

التواصل والاستشارة

تواصل مباشر عبر الواتساب أو الهاتف لفهم احتياجات مشروعك بدقة.

02

التخطيط والجدولة

وضع خطة عمل واضحة مع جدول زمني محدد لكل مرحلة من المشروع.

03

البرمجة والتطوير

تطوير المشروع بأحدث التقنيات لضمان الأداء والأمان العاليين.

04

المراجعة والتسليم

ختبار شامل ومراجعة دقيقة قبل التسليم النهائي للمشروع.

علاء عامر
علاء عامر

مطور ويب محترف بخبرة تزيد عن 10 سنوات في بناء حلول رقمية مبتكرة.

هل تحتاج هذه الخدمة؟

تواصل معي الآن للحصول على استشارة مجانية وعرض سعر

تواصل عبر واتساب رضاكم هو هدفنا الأسمى

عروض إضافية

  • صيانة وتحديث المواقع

    نحافظ على موقعك آمنًا ومحدّثًا دائمًا

  • ربط الأنظمة وواجهات البرمجة

    نربط أنظمتك بواجهات برمجية قوية ومرنة

  • تصميم وتحسين قواعد البيانات

    استعلامات أسرع وهيكلة أوضح وأخطاء أقل

  • تأمين المواقع والحماية المتقدمة

    حماية موقعك من التهديدات السيبرانية

  • أتمتة العمليات والمهام البرمجية

    نؤتمت المهام المتكررة ونوفّر وقتك دائمًا

لديك استفسار؟

اتصل بنا الآن

00201014714795

راسلنا عبر البريد الإلكتروني

[email protected]