الفرق بين MySQL و MySQLi extension

الفرق بين MySQL و MySQLi extension
الفرق بين MySQL و MySQLi extension

فيديو: الفرق بين MySQL و MySQLi extension

فيديو: الفرق بين MySQL و MySQLi extension
فيديو: Home Inspection Vs Walkthrough | CLOSING SERIES 2024, شهر نوفمبر
Anonim

MySQL مقابل امتداد MySQLi

MySQL هو نظام إدارة قواعد بيانات علائقية شائع (RDBMS). إنه نظام DBMS مفتوح المصدر يستخدم على نطاق واسع حتى في المؤسسات الكبيرة مثل Wikipedia و Google و Facebook. PHP (تعني PHP: Hypertext Preprocessor) هي لغة برمجة نصية من جانب الخادم ، وهي مناسبة بشكل خاص لتطوير صفحات الويب الديناميكية والتفاعلية. MySQL و MySQLi هما امتدادان يتم توفيرهما لتفاعل تطبيقات PHP مع قواعد بيانات MySQL. يتم تنفيذ هذين الملحقين باستخدام إطار عمل امتداد PHP وهما يوفران واجهة برمجة تطبيقات (واجهة برمجة التطبيقات) لمبرمجي PHP للتفاعل مع قواعد بيانات MySQL.

ما هو امتداد MySQL؟

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

ما هو ملحق MySQLi؟

امتداد MySQLi (يُطلق عليه أيضًا الامتداد المحسن لـ MySQL) هو الامتداد الجديد المقدم لتطوير تطبيقات PHP التي يمكنها التفاعل مع قواعد بيانات MySQL.تم تطوير هذا الامتداد للحصول على أقصى استفادة من الميزات المتوفرة في إصدار MySQL 4.1.3 أو أحدث. تم دمج ملحق MySQLi أولاً مع الإصدار 5 من PHP وتم تضمينه في جميع الإصدارات اللاحقة. بالإضافة إلى توفير واجهة إجرائية لمبرمجي PHP ، يوفر MySQLi Extension واجهة كائنية التوجه أيضًا. يوفر هذا أيضًا دعمًا للبيانات المعدة من جانب العميل / الخادم وبيانات متعددة. علاوة على ذلك ، فهو يدعم Charsets والإجراءات المخزنة.

ما الفرق بين MySQL و MySQLi Extension؟

على الرغم من أن كلاً من MySQL Extension و MySQLi Extension عبارة عن امتدادات يتم توفيرها لتطوير تطبيقات PHP التي يمكنها التفاعل مع قواعد بيانات MySQL ، إلا أن MySQLi Extension لديه بعض التحسينات الرئيسية على امتداد MySQL. أولاً ، يوصى باستخدام امتداد MySQL مع إصدارات MySQL الأقدم من 4.1.3 ، بينما يوصى باستخدام امتداد MySQLi مع إصدارات MySQL 4.1.3 أو أحدث. أيضًا ، تم دمج ملحق MySQLi فقط مع PHP 5 أو الإصدارات الأحدث.يوفر MySQL Extension واجهة إجرائية فقط لمبرمجي PHP ، بينما يوفر MySQLi Extension واجهة كائنية التوجه (بالإضافة إلى الواجهة الإجرائية). علاوة على ذلك ، يوفر ملحق MySQLi دعمًا للبيانات المعدة والبيانات المتعددة ، والتي لم تكن مدعومة في ملحق MySQL. يوفر ملحق MySQLi إمكانات تصحيح أخطاء محسّنة عند مقارنتها بامتداد MySQL. بالإضافة إلى ذلك ، يوفر MySQLi Extension دعمًا مضمنًا للخادم ودعمًا للمعاملات ، وهو ما لم يكن متاحًا في ملحق MySQL. على الرغم من أنه يمكن استخدام MySQL Extension مع إصدارات MySQL 4.1.3 أو أحدث ، فإن أيًا من الميزات الجديدة المضمنة في إصدارات MySQL هذه لن تكون متاحة.

موصى به: