ماهو الفرق بين mysql و mysqli داخل لغة php و أيهما أفضل

نشر في : يناير 09, 2023 أخر تحديت : يوليو 10, 2024
  1. الرئيسية >
  2. أخبار و معلومات >
  3. ماهو الفرق بين mysql و mysqli داخل لغة php و أيهما أفضل

ماهو الفرق بين mysql و mysqli داخل لغة php و أيهما أفضل

إن MYSQL هو نظام قاعدة بيانات سريع و قوي و مجاني يستخدم على الويب , و هو نظام إفتراضي يستخدم لغة SQL , للربط أو إنشاء إتصال بين لغة PHP و قاعدة بيانات MYSQL فنحن بكل بساطة نستخدم إما محرك MySQL أو محرك PDO.

إن محرك MYSQLi داخل لغة PHP بكل بساطة هو تطوير لمحرك MYSQL و يمكنك ملاحظة دلك من خلال الحرف (i) الموجود في الأولى و المحدوف في التانية و المقصو به improved أي مطور أو تم تطويره MYSQL improved , وقد بدء فريق PHP في تطوير محرك MYSQL بعد النسخة PHP 5.5.0 أما في النسخة رقم 7 فما فوق فقط قامت الشركة بحدف المحرك أو توقف دعمه و تم تعويضه بمحرك MYQLi.

الفرق بين بين MYSQL و MYSQLi داخل لغة php؟

هو أنه يمكنك إستخدام محرك MYSQL في الإصدارات القديمة من لغة PHP فقط أي PHP 5.5.0 و ما قبلها , أما بعد هده النسخة فلا يمكنك لأنه تم تطوير المحرك القديم و أصبح يتم إستخدامه بشكله الجديد فقط وهو MYSQLi , و يمكنك الأنتقال من محرك MYSQL إلى المحرك الجديد MYSQLi بكل بساطة فقط بإضافة الحرف i بعد كلمة mysql لكي تصبح mysqli داخل الأكود البرمجية , ولكن ليس في كل الاكواد الأنه كما دكرنا سابقا أن المحرك تم تطوير.

و هدا التطوير يمكنك ملاحظته في هده الوظائف أو الدوال الأكتر إستعمالا , شاهد الجدول التالي :

الأوامر = $sql
النتائج = $result
بيانات = $data
تحديد قاعدة البيانات = $dbname
الإتصال بقاعدة البيانات = $con

mysqli دوال
- mysqli_real_escape_string($conn,$data)
- mysqli_errno($con)
- mysqli_select_db($con,$dbname)
- mysqli_error($con)
- mysqli_query($con,$sql)
- mysqli_fetch_array($result)
- mysqli_num_rows($result)
- mysqli_fetch_assoc($result)
- mysqli_fetch_row($result)
- mysqli_fetch_object($result)
- mysqli_insert_id($con)
mysql دوال
- mysql_real_escape_string($data)
- mysql_errno() أو mysql_errno($con)
- mysql_select_db($dbname)
- mysql_error() أو mysql_error($con)
- mysql_query($sql) أو mysql_query($sql,$con)
- mysql_fetch_array($result)
- mysql_num_rows($result)
- mysql_fetch_assoc($result)
- mysql_fetch_row($result)
- mysql_fetch_object($result)
- mysql_insert_id($con)

وفي النهاية يبقى الفرق الرئيسي بين MYSQL و MYSQLi داخل لغة php هو الحماية من تغرات الحقن (SQL injection) , فمحرك MYSQL تم تطويره أساسا ليصبح MYSQLi من اجل حماية قاعدة البيانات من تغرة SQL injection المشهورة.

أما فيما يخص الأفضلية فبطبيعة الحال MYSQLi أفضل من MYSQL لأن MYSQL ماهي إلا نسخة قديمة منها.

نورالدين بومدين

الكاتب : نورالدين بومدين

مهندس تصميم و تطوير التطبيقات , لدي خبرة أكتر من 5 سنوات في مجال البرمجة و التصميم الجرافيكي.

مقالات الكاتب

إبحت من خلال كلمات مفتاحية :

الصراع أو المشكلة بين WordPress و WP Engine بالتفصيل

إن عالم WordPress، أحد أكثر التقنيات شعبية لإنشاء مواقع الويب واستضافتها، يمر بصراع ساخن للغاية بين شركة Automattic و شركة WP Engine.

سبتمبر 27, 2024

نورالدين بومدين

فوائد و أضرار ضغط و تقليل حجم أكواد و ملفات CSS و Javascript

المقصود بضغط أكواد CSS و Javascript أو تقليل حجم ملفات CSS أو Javascript , هو إزالة التعليقات و الفراغات الموجودة بين الأسطر و بين جميع الأكواد داخل الملف ...

هل مادة الرياضيات ضرورية أو مهمة من أجل البدأ بتعلم البرمجة؟

إن العلاقة ما بين مادة الرياضيات و البرمجة هي علاقة هي ترابطية لا يلاحضها أي مبرمج , وهدا راجع إلى المستوى المعرفي لكل مبرمج فمبرمج تطبيقات الهاتف ليس هو مبرمج

كيفية حل المشاكل البرمجية عندما تواجهك اثناء البرمجة؟

لا تخف من المشاكل البرمجية أو تشعر بالإحباط , فكما قلنا يوجد دائما الحل و أيضا المشاكل البرمجية تزيد من خبرة المبرمج , سوف تشعر بإحساس رائع عند حل المشكل

قائمة بأفضل البرامج لتحويل حاسوبك إلى سيرفر محلي localhost

هناك الكتير من البرامج التي تقدم خدمة تحويل حاسوبك إلى سيرفر محلي localhost , وهده البرامج معظمها مجانية وتوفر إمكانيات مشابهة لإمكانيات الإستضافة المدفوعة.

ما هو السيرفر المحلي localhost و كيف يمكن تتبيته على الجهاز؟

يعد السيرفر المحلي localhost أداة لا غنى عنها للمطورين , خاصة في حال كان مجال عملهم إنشاء المواقع أو التطبيقات التي تتطلب اتصال بالانترنت بحيث يمكنك اختبار الموقع أو التطبيق والتحقق من صحة عمله قبل أن تقوم بتسليم المشروع أو إطلاقه على الانترنت

مساحة إعلانية (Ads)
مساحة إعلانية (Ads)
المواضيع الأكتر مشاهدة هدا الشهر
1 قالب vuejs تسجيل دخول / إنشاء حساب مع التحقق من المدخلات
2 تحميل كود php لإنشاء جدول جديد داخل قاعدة بيانات mysql
3 تحميل خط verdana بالأوزان bold و regular برابط مباشر
4 قالب vuejs نظام تسجيل دخول / إنشاء حساب / إستعادة كلمة مرور
5 كيفية إعادة التوجيه من صفحة لصفحة أو موقع أخر بواسطة كود php
6 قائمة بأفضل البرامج لتحويل حاسوبك إلى سيرفر محلي localhost
7 ما هي أداة indexnow وكيفية إستخدامها لفهرسة الروابط بسرعة ؟
8 هل مادة الرياضيات ضرورية أو مهمة من أجل البدأ بتعلم البرمجة؟
9 كيفية إعادة توجيه الدومين من http إلى https أوتوماتيكيا
10 تحميل كود بلغة php للإتصال بقاعدة البيانات من نوع mysql
11 ما هو السيرفر المحلي localhost و كيف يمكن تتبيته على الجهاز؟
12 شرح كيفية ضغط أكواد جافا سكريبت أو تقليل حجم ملف javascript
13 كود php لعرض البيانات من داخل الجدول بقاعدة بيانات mysql
14 الصراع أو المشكلة بين WordPress و WP Engine بالتفصيل
15 كود php لإدخال البيانات إلى الجدول داخل قاعدة بيانات mysql
كلمات مفتاحية رائجة هدا الشهر