A + + Language Documents


نتحدث اليوم عن كيفية ربط لغة عربي بلس بقواعد بيانات mysql


تثبيت pymysql

لكي تتمكن من الربط يجب تثبيت حزمة 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])

سيتم كتابة البيانات الواقعة في التمركز الثاني في اول سطر



الدالة تصفية_الاستعلام

هذه الدالة ضرورية جدا للحماية من ثغرة حقن قواعد البيانات , حيث تقوم بازالة الرموز الغير مرغوب فيها

ا.تنفيذ(تصفية_الاستعلام("هنا الاستعلام"))


والحمد لله رب العالمين