PDO واستخدام phpmyadmin

السلام عليكم اخوانى الكرام

انا جديد فى لغة php وقواعد البيانات وال backend عموما

لكننى اتفهم ان pdo هو امتداد extension يتحكم ويدير قواعد البيانات عن طريق كلاسات من البرمجة كائنية التوجه oop

كما اعلم ان phpmyadmin هو برنامج يدير قاعدة البيانات من انشاء وحذف و update الى غير ذلك بدون الحاجة لكتابة اكواد

النقطة التى اريد الاستفسار عنها هى

اننى اشعر ان كليهما يقوم بادارة قاعدة البيانات pdo عن طريق كتابة اكواد الكلاسات و phpmyadmin يدير قاعدة البيانات بدون الحاجة الى اكواد ولكن عن طريق واجهة رسومية

سؤالى هل يمكننى اذا استخدمت phpmyadmin هل تغنى عن استخدام كلاسات ال pdo ؟

حيث اقوم بانشاء قاعدة البيانات وتنفيذ جميع الاوامر باستخدام phpmyadmin

ثم اقوم باستخدام ال pdo للاتصال فقط لا غير

وشكرا لكم


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

وهذا يعني أنه عندما تريد أن تجلب أو تعدل أو تحذف البيانات أثناء تشغيل البرنامج (dynamically) فإنك لن تستطيع فعل ذلك عن طريق phpmyadmin وستحتاج إلى PDO.

حتى أوضح لك بمثال بسيط: افرض أن لديك مدونة بسيطة يستطيع المستخدمون أن يسجلوا فيها حسابات جديدة ثم يشاركوا تدويناتهم على المدونة. الآن افرض أن المستخدم فلان يريد أن يرى تدويناته، إذا ستحتاج أولا إلى جلب المعرف الخاص به (id) ثم الاستعلام عن التدوينات المرتبطة بهذا المعرف ثم ترجعها له على شكل صفحة HTML أو ملف نصي أو أيا كان. المهم، حتى تتمكن من جلب التدوينات لحظة طلب المستخدم لها، ستحتاج إلى كتابة الاستعلام وتنفيذه عن طريق الكود. وهذا بالضبط ما يفعله PDO حيث تكتب استعلاما سواء كان جلب بيانات أو إنشاء أو تعديل وغيرها ثم تنفذها على قاعدة البيانات المتصل بها.

شكرا لك اخى الكريم للتوضيح والافادة

لكن اثناء قرائتى للرد راودنى سؤال اخر

هل هذا معناه ان ادمن المدونة او الموقع ( صاحب الموقع ) يجب ان يكون على دراية بالتعامل مع قواعد البيانات والاوامر الخاصة بها

من كلاسات ال PDO فيما معناه ان يكون مبرمج؟

ام انه يحتاج الى مبرمج الموقع بين حين واخر؟

وشكرا لك

لا، فالمبرمج غالباً سيوفر لصاحب الموقع ما يسمى لوحة تحكم (cPanel) يستطيع عن طريقها أن ينفذ عمليات الإضافة والتعديل والحذف وغيرها عبر واجهة رسومية دون الحاجة إلى التعامل مع كود البرنامج بشكل مباشر.

وبالمناسبة هذا ما يسمى نظام إدارة المحتوى (CMS) وأشهر مثال عليه WordPress.

شكرا لك اخى للتوضيح

وماذا اذا كتبت كود mysql فى تبويب الكود فى phpmyadmin حيث استطيع كتابة جميع اوامر ال sql فيه

هل هذا يغنينى عن استعمال pdo ؟

وشكرا لك