هي عبارة عن ملحق extension صمم لغرض التعامل مع معظم انضمة ادارة قواعد البيانات RDBMS، ماذا يعني هذا ؟

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

اتمنى تكون وضحت الفكرة.

واضح جدا

بعني العمل بتخدام الpdo هو الافظل

لا أعلم ما هو مستواك في PHP لأعلم من أين سأبدأ

لكن عندما تريد ربط موقعك بقاعدة بيانات MySQL فأنت تستخدم واجهة برمجية لتنفيذ الإستعلامات والتعديل على قاعدة البيانات والواجهات المستعملة في PHP هي:

  • MySQL التقليدية

  • MySQLi مثل سابقتها لكنها تعتبر الإصدار المحسن منها

  • PDO وهي الأفضل برأي معظم المبرمجين.

طبعًا PDO لا تستعمل إلا أسلوب OOP (البرمجة الكائنية) أما MySQLi فتستعمل أسلوبي الكتابة OOP أو Procedural (البرمجة الإجرائية).

وميزات PDO تكاد لا تعد ولا تحصى مقارنة بباقي الواجهات.

ويمكنك ملاحظة فروقات الكتابة في الأمثلة التالية:

http://code.tutsplus.com/tutorials/pdo-vs-mysqli-which-should-you-use--net-24059

https://php.net/mysqlinfo.api.choosing

ماهي الاسرع mysql ام mysqli ؟

أعتقد أن MySQLi أفضل من جميع النواحي لأن المقارنات لا تقام إلا بينها وبين PDO أما MySQL فلا أحد يذكرها

برمجة

المواضيع والنقاشات المتعلقة بالبرمجة بشكل عام او لغات البرمجة التي لايوجد لها مجتمعات فرعية.

16.1 ألف متابع