• 0

كيف أمرّر متغيرات إلى أسطر Mysql في بايثون؟

أريد أن أمرّر متغيرات متنوعة إلى دالة execute التابعة لـ Mysql لكنني أحصل على رسالة خطأ في كل مرة، فهل يمكن فعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نعم يمكنك فعل ذلك بكل سهولة في بايثون، لكن على الأغلب أنك أخطأت في تمرير المتغيرات، فالطريقة المعتادة للتمرير لا تعمل مع هذه الدالة:

data.execute("SELECT * FROM foo WHERE bab = %s AND tor = %s" % (par1, par2))

بل يجب عليك استخدام هذه الطريقة والتي سنعوض فيها رمز % إلى فاصلة عادية كالتالي:

data.execute("SELECT * FROM foo WHERE bab = %s AND tor = %s", (par1, par2))

يذكر أنه يمكنك تمرير قاموس لو كان لديك أكثر من متغير تريد تمريره.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن