Rumah > pembangunan bahagian belakang > Tutorial Python > Bolehkah saya Menggunakan Pembolehubah sebagai Nama Jadual dalam SQLite Tanpa Manipulasi Rentetan?

Bolehkah saya Menggunakan Pembolehubah sebagai Nama Jadual dalam SQLite Tanpa Manipulasi Rentetan?

Barbara Streisand
Lepaskan: 2024-11-08 14:30:02
asal
338 orang telah melayarinya

Can I Use a Variable as a Table Name in SQLite Without String Manipulation?

Nama Jadual Pembolehubah dalam SQLite

S: Adakah mungkin untuk menggunakan pembolehubah sebagai nama jadual dalam SQLite tanpa menggunakan rentetan pembina?

J1: Malangnya, tidak. Jadual tidak boleh menjadi sasaran penggantian parameter dalam SQLite.

A2: Untuk mengurangkan risiko suntikan, pertimbangkan untuk menggunakan fungsi sanitasi untuk mengalih keluar aksara yang berpotensi berbahaya daripada nama jadual. Contohnya, fungsi berikut boleh digunakan untuk mengalih keluar aksara bukan abjad angka:

def scrub(table_name):
    return ''.join(chr for chr in table_name if chr.isalnum())
Salin selepas log masuk

Penggunaan:

scrub('); drop tables --')  # returns 'droptables'
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah saya Menggunakan Pembolehubah sebagai Nama Jadual dalam SQLite Tanpa Manipulasi Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan