


Bagaimanakah Saya Boleh Menetapkan Nama Jadual dengan Selamat dalam Pertanyaan SQL Dinamik Menggunakan Parameter?
Jan 11, 2025 pm 05:31 PMPertanyaan SQL dinamik: gunakan parameter untuk menetapkan nama jadual
Apabila memproses pertanyaan SQL dinamik, biasanya perlu menetapkan nama jadual secara dinamik berdasarkan parameter input. Walaupun menetapkan parameter seperti ID adalah mudah, menetapkan nama jadual boleh menimbulkan cabaran.
Percubaan yang gagal:
Pendekatan awal yang ditunjukkan dalam kod yang disediakan adalah untuk menetapkan nama jadual terus dalam rentetan pertanyaan SQL. Walau bagaimanapun, pendekatan ini terdedah kepada serangan suntikan SQL.
Penyelesaian menggunakan fungsi OBJECT_ID:
Untuk memastikan keselamatan dan mengelakkan suntikan SQL berniat jahat, adalah disyorkan untuk menggunakan fungsi OBJECT_ID untuk menghuraikan ID objek nama jadual secara dinamik. Dengan berbuat demikian, nama jadual yang cacat atau disuntik tidak akan menyelesaikannya, sekali gus menghalang kelemahan keselamatan.
Berikut ialah kod yang dikemas kini:
1 2 3 4 5 |
|
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Nama Jadual dengan Selamat dalam Pertanyaan SQL Dinamik Menggunakan Parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
