Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggunakan Senarai ID dengan Selamat dalam Klausa MySQL IN?
Senarai Meletupkan untuk Klausa MySQL IN Selamat
Untuk menggunakan senarai ID dalam klausa MySQL IN dengan selamat dan mengelakkan suntikan SQL, gunakan MySQL's keupayaan parameterisasi dan bukannya meletupkan senarai secara manual dan melarikan diri sendiri.
format_strings = ','.join(['%s'] * len(list_of_ids)) cursor.execute("DELETE FROM foo.bar WHERE baz IN (%s)" % format_strings, tuple(list_of_ids))
Pendekatan ini mempunyai beberapa kelebihan:
Perhatikan bahawa data dihantar sebagai satu tuple nilai , yang selamat untuk digunakan dalam pertanyaan MySQL. Pembolehubah format_strings mencipta senarai ruang letak yang dipisahkan koma untuk parameter.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Senarai ID dengan Selamat dalam Klausa MySQL IN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!