logo

مقدمة إلى PHP PDO

PHP هي لغة برمجة نصية للأغراض العامة مفتوحة المصدر، والتي تستخدم على نطاق واسع لإنشاء صفحات ويب ديناميكية وتفاعلية. يمكن لـ PHP الوصول إلى مجموعة كبيرة من أنظمة إدارة قواعد البيانات العلائقية مثل ماي إس كيو إل، سكليتي ، و PostgreSQL . ال بي إتش بي 5.1 عرض الإصدار مكتبة تجريد اتصال قاعدة البيانات الجديدة، وهي كائنات بيانات PHP (شركة تنمية نفط عمان).

ما هي شركة تنمية نفط عمان؟

تشير شركة تنمية نفط عمان إلى كائن بيانات PHP ، وهو امتداد PHP يحدد واجهة خفيفة الوزن ومتسقة للوصول إلى قاعدة بيانات في PHP. إنها مجموعة من امتدادات PHP التي توفر فئة PDO أساسية وبرنامج تشغيل خاص بقاعدة البيانات. يمكن لكل برنامج تشغيل قاعدة بيانات الكشف عن ميزات خاصة بقاعدة البيانات كوظيفة ملحقة عادية تنفذ واجهة PDO.

ملاحظة: لا يمكننا أداء أي نوع من وظائف قاعدة البيانات باستخدام امتداد PDO نفسه. للوصول إلى خادم قاعدة البيانات، يجب علينا استخدام برنامج تشغيل PDO خاص بقاعدة البيانات.

تركز شركة تنمية نفط عمان بشكل أساسي على تجريد الوصول إلى البيانات بدلاً من تجريد قاعدة البيانات. أنه يوفر طبقة تجريد الوصول إلى البيانات مما يعني أنه بغض النظر عن قاعدة البيانات التي نستخدمها، يتعين علينا استخدام نفس الوظائف التي توفرها قاعدة البيانات هذه لإصدار الاستعلامات وجلب البيانات. لا توفر شركة تنمية نفط عمان تجريد البيانات، لأنها لا تقوم بإعادة كتابة SQL أو محاكاة الميزات المفقودة.

ميزة شركة تنمية نفط عمان

توفر شركة PDO طرقًا مختلفة للعمل مع الكائنات واسترداد البيانات المعدة مسبقًا والتي تجعل العمل أسهل بكثير. إنها أداة للوصول إلى قاعدة البيانات في PHP والتي من خلالها نمكن الوصول الموحد عبر عدة قواعد بيانات.

رمي رميات في جافا

تسمح شركة PDO بالتبديل السلس نسبيًا بين قواعد البيانات والأنظمة الأساسية المختلفة، وهو ما يمكن القيام به بسهولة عن طريق تغيير سلسلة الاتصال. لا يدعم بناء الجملة الخاص بقاعدة البيانات.

هناك بعض المزايا لشركة تنمية نفط عمان على النحو التالي:

    دعم قاعدة البيانات
    يمكن لامتداد PDO الوصول إلى أي قاعدة بيانات مكتوبة لبرنامج تشغيل PDO. هناك العديد من برامج تشغيل PDO المتوفرة والتي يتم استخدامها لـ FreeTDS، Microsoft SQL Server، Sybase، IBM DB2، Oracle Call Interface، Firebird/Interbase 6 ، و PostgreSQL قواعد البيانات، من بين أشياء أخرى كثيرة.
    لا تتوفر برامج التشغيل في كل نظام تلقائيًا، لذا يتعين علينا العثور على برامج التشغيل المتوفرة لدينا وإضافتها عندما نحتاج إليها.ربط قاعدة البيانات
    هناك صيغ مختلفة متاحة لتأسيس اتصال قاعدة البيانات. تعتمد بناء الجملة هذه على قواعد بيانات محددة. أثناء استخدام PDO، يجب أن يتم تغليف العمليات في كتل محاولة/التقاط واستخدام تقنية الاستثناء.
    عادةً، يلزم إنشاء اتصال واحد فقط، ويتم إغلاق هذه الاتصالات عن طريق برمجة قاعدة البيانات لتعيينها كقيمة خالية.معالجة الأخطاء
    تسمح شركة تنمية نفط عمان باستخدام الاستثناءات لمعالجة الأخطاء. لإنتاج استثناء، يمكن إجبار PDO على سمة وضع الخطأ ذات الصلة.
    هناك ثلاثة أوضاع للخطأ، أي صامتة (تقصير)، تحذير ، و استثناء . يعد التحذير والاستثناء أكثر فائدة في برمجة DRY.
      صامتة- إنه وضع خطأ افتراضي.تحذير- إنه مفيد لتصحيح الأخطاء.استثناء- يسمح هذا الوضع بمعالجة الأخطاء بشكل سلس أثناء إخفاء البيانات التي قد يستخدمها شخص ما لاستغلال نظامك.
    إدراج وتحديث
    تعمل شركة PDO على تقليل عملية إدراج وتحديث قاعدة البيانات شائعة الاستخدام في عملية مكونة من خطوتين، أي.
    تحضير >> [ربط] >> تنفيذ.
    من خلال هذه الطريقة، يمكننا الاستفادة الكاملة من البيانات المعدة من قبل شركة تنمية نفط عمان، والتي تحمي من الهجمات الضارة من خلال حقن SQL.
    العبارات المعدة هي عبارات SQL مجمعة مسبقًا ويمكن تنفيذها عدة مرات عن طريق إرسال هذه البيانات إلى الخادم. تتم حماية هذه البيانات، المستخدمة داخل العنصر النائب، تلقائيًا من هجوم حقن SQL.

فوائد استخدام PDO

PDO هو برنامج تشغيل قاعدة البيانات الأصلية. هناك بعض الفوائد لاستخدام PDO الموضحة أدناه:

    سهولة الاستخدام- يحتوي على العديد من الوظائف المساعدة لتشغيل العمليات الروتينية التلقائية.قابلية إعادة الاستخدام- يقدم واجهة برمجة التطبيقات الموحدة للوصول إلى قواعد بيانات متعددة.حماية- يستخدم عبارة معدة للحماية من حقن SQL. العبارة المعدة هي عبارة SQL مترجمة مسبقًا والتي تفصل تعليمات عبارة SQL عن البيانات.

فئات شركة تنمية نفط عمان

هناك ثلاث فئات PDO، وهي مذكورة أدناه:

    شركة تنمية نفط عمان- يمثل اتصالاً بين PHP وقاعدة البيانات.PDOStatement- يمثل البيان المعد وبعد تنفيذ البيان يتم تحديد النتيجة المرتبطة به.PDOException- يمثل الأخطاء التي أثارتها شركة تنمية نفط عمان.

قواعد البيانات التي تدعمها شركة تنمية نفط عمان

  1. ماي إس كيو إل
  2. PostgreSQL
  3. وحي
  4. فايربيرد
  5. خادم MS SQL
  6. سايبيس
  7. إنفورميكس
  8. آي بي إم
  9. FreeTDS
  10. سكليتي
  11. كيوبريد
  12. 4D

مقارنة بين PDO وMySQLi

للوصول إلى قاعدة البيانات باستخدام PHP، لدينا خياران رئيسيان - MySQLi و شركة تنمية نفط عمان (كائن بيانات PHP). يعد MySQLi موطنًا أصليًا لـ PHP ويوفر أداءً أسرع، بينما يفضل معظم المطورين ذوي الخبرة العمل مع PDO لأنه يدعم مجموعة واسعة من برامج تشغيل قواعد البيانات. هناك بعض الاختلافات بين PDO وMySQLi المذكورة أدناه بناءً على ميزاتها.

سمات شركة تنمية نفط عمان MySQLi
دعم قاعدة البيانات 12 سائق مختلف ماي إس كيو إل فقط
اتصال سهل سهل
واجهة برمجة التطبيقات يفتح OOP + الإجراء
أداء سريع سريع
المعلمة المسماة نعم لا
تعيين الكائنات نعم نعم
الإجراء المخزن نعم نعم
البيانات المعدة من جانب العميل نعم لا
حماية أكثر أمانًا من MySQLi. آمنة ولكن ليس أكثر من PDO.

ما الذي يجب تفضيله بين PDO أو MySQLi؟

يتمتع كل من PDO وMySQLi بمزايا خاصة بهما:

  • كما رأينا سابقًا أن PDO تعمل على 12 نظامًا مختلفًا لقواعد البيانات، بينما يمكن لـ MySQL العمل مع قاعدة بيانات MySQL فقط. لذا، إذا أردنا تحويل مشروعنا إلى قاعدة بيانات أخرى، فإن شركة تنمية نفط عمان تجعل الأمر سهلاً. في MySQLi، يتعين علينا إعادة كتابة الكود بالكامل.
  • كل من PDO وMySQLi موجهان للكائنات، لكن MySQLi يقدم أيضًا واجهة برمجة التطبيقات الإجرائية. كلاهما يدعم البيانات المعدة. تعتبر البيانات المعدة مهمة لأمن تطبيقات الويب، لأنها تحمي من حقن SQL.

متطلبات

ليست هناك حاجة لمكتبات خارجية لبناء هذا الامتداد.

عملية التثبيت

الخطوة 1: قم بتنزيل أحدث خادم XAMPP من هنا https://www.Apachefriends.org/download.html لمنصات مختلفة مثل Windows وLinux وMacOS.

فبدو

ملاحظة: سنناقش هنا عملية التثبيت لنظام التشغيل Windows فقط.

الخطوة 2: قم بتثبيت خادم XAMPP على نظامك باتباع الخطوات التالية.

جافا آخر إذا
فبدو

الخطوه 3: حدد المكونات التي تريد تثبيتها وانقر على زر التالي.

فبدو

الخطوة 4: قم بإنشاء المجلد الجديد بالاسم xampp في الموقع الذي تريد تثبيت XAMPP فيه.

فبدو

الخطوة 5: انقر على التالي هنا والمضي قدما. سيبدأ تثبيت خادم XAMPP من هنا.

قائمة المصفوفات
فبدو

الخطوة 6: تم تثبيت XAMPP بنجاح. انقر على زر إنهاء.

فبدو

الخطوة 7: اختر اللغة المفضلة.

فبدو

الخطوة 8: قم بتشغيل خادم Apache وMySQL من هنا (حسب لقطة الشاشة المعطاة).

فبدو

الخطوة 9: الآن، افتح php.ini من جيم:/xampp/php/php.ini (حيث قمت بتثبيت XAMPP الخاص بك) وقم بإلغاء تعليق الامتداد 'php_pdo_mysql.dll' و 'php_pdo.dll' (إذا كنت تعمل مع قاعدة بيانات MySQL)، أو 'php_pdo_oci.dll' (إذا كنت تعمل مع قاعدة بيانات أوراكل). الآن، ابدأ العمل مع قاعدة البيانات. في الإصدار الأعلى من PHP 5.1، تم ضبطه بالفعل.

العمل مع شركة تنمية نفط عمان

أولاً نحتاج إلى إنشاء قاعدة بيانات، لذا قم بإنشاء قاعدة بيانات بالاسم myDB من هنا.

فبدو

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

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

الآن، قم بإنشاء برنامج اتصال قاعدة البيانات باستخدام PDO في أي محرر نصوص مثل notepad أو notepad++ واحفظه باسم coonection.php. قم بتشغيله على خادم XAMPP باستخدام localhost/80.

مثال

 getMessage(); } ?> 

انتاج |

قم بتشغيله على الخادم باستخدام عنوان URL التالي المضيف المحلي/Xampp/pdoexample/connection.php/ أو حيث قمت بحفظ البرنامج الخاص بك.

فبدو

معالجة خطأ الاتصال

سيتم طرح كائن PDOException إذا كان هناك أي خطأ في الاتصال. قد نكتشف الاستثناء إذا أردنا معالجة حالة الخطأ، أو يمكننا أيضًا ترك الأمر لمعالج الاستثناء العام الذي يمكن إعداده بواسطة set_exception_handler() وظيفة.

أعرج كيفية إلغاء التحديد

مثال

في هذا المثال، dbUser(user-id)‎ خطأ، لذلك سيطرح استثناءً، كما يمكننا أن نرى في المخرجات.

 setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); Echo 'Successfully connected with myDB database'; } catch(Exception $e){ Echo 'Connection failed' . $e->getMessage(); } ?> 
فبدو

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

 getMessage(); } // this command close the connection. $dbConn = null; ?> 

انتاج |

فبدو