التعامل مع قواعد البيانات في PHP باستخدام PDO
التعامل مع قواعد البيانات في 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
شرح شامل لاستخدام PDO في PHP للتعامل الآمن مع قواعد البيانات، مع أمثلة عملية ونصائح الأمان.
التواصل والاستشارة
تواصل مباشر عبر الواتساب أو الهاتف لفهم احتياجات مشروعك بدقة.
التخطيط والجدولة
وضع خطة عمل واضحة مع جدول زمني محدد لكل مرحلة من المشروع.
البرمجة والتطوير
تطوير المشروع بأحدث التقنيات لضمان الأداء والأمان العاليين.
المراجعة والتسليم
ختبار شامل ومراجعة دقيقة قبل التسليم النهائي للمشروع.