نتحدث اليوم عن كيفية ربط لغة عربي بلس بقواعد بيانات mysql
لكي تتمكن من الربط يجب تثبيت حزمة pymysql على نسخة بايثون التي تستخدمها مع عربي بلس عن طريق كتابة الامر التالي في موجه الاوامر
pip install pymysql
لفعل ذلك يجب استدعاء مكتبة قواعد البيانات التي تأتي مع لغة عربي بلس هكذا
من_مكتبة قواعد_البيانات استدعاء *
ثم للاتصال بقاعدة بيانات ماي سيكوال نستخدم الكائن اتصال_ماي_سيكوال هكذا
ا = اتصال_ماي_سيكوال(السيرفر = "localhost" , اسم_المستخدم = "name" , كلمة_المرور = "" , اسم_قاعدة البيانات = "dbn")
يمكن تنفيذ الاستعلامات بالطريقة التالية
ا = اتصال_ماي_سيكوال(السيرفر = "localhost" , اسم_المستخدم = "name" , كلمة_المرور = "" , اسم_قاعدة البيانات = "dbn")
ا.تنفيذ("INSERT INTO users(name) VALUES ('khald')")
سيتم حفظ khald في قاعدة البيانات
ان الدالة تنفيذ تعيد البيانات عند تنفيذ استعلام لجلب البيانات بالشكل التالي
[ [معلومات السطر الاول] , [معلومات السطر الثاني] , [الثالث ...] ]
حيث تعيد قائمة بداخلها عدة قوائم ، كل قائمة داخلية تحتوي على بيانات سطر من القاعدة وتكون البيانات مرتبة بنفس ترتيب العواميد في قاعدة البيانات
ا = اتصال_ماي_سيكوال(السيرفر = "localhost" , اسم_المستخدم = "name" , كلمة_المرور = "" , اسم_قاعدة البيانات = "dbn")
س = ا.تنفيذ("INSERT INTO users(name) VALUES ('khald')")
اكتب(س [0] [2])
سيتم كتابة البيانات الواقعة في التمركز الثاني في اول سطر
هذه الدالة ضرورية جدا للحماية من ثغرة حقن قواعد البيانات , حيث تقوم بازالة الرموز الغير مرغوب فيها
ا.تنفيذ(تصفية_الاستعلام("هنا الاستعلام"))