Apabila membangunkan aplikasi web, melindungi daripada serangan suntikan SQL adalah penting. Menggunakan fungsi mysqli_real_escape_string ialah pendekatan yang disyorkan, tetapi ia menimbulkan beberapa persoalan.
Diperlukan Penggunaan mysqli_real_escape_string
Kebimbangan utama ialah sama ada mysqli_real_escape_string mesti digunakan pada semua pembolehubah dalam pernyataan SQL. Jawapannya ialah ya yang tegas. Sebarang pembolehubah yang diterima daripada sumber luaran, termasuk input pengguna, harus dilepaskan sebelum dimasukkan ke dalam pertanyaan.
Selain itu, adalah penting untuk menggunakan mysqli_real_escape_string bukan sahaja untuk memasukkan, mengemas kini dan memadam kenyataan tetapi juga untuk pilihan kenyataan. Sebarang pertanyaan, sama ada untuk membaca atau menulis, boleh tertakluk kepada suntikan SQL.
Syor Keselamatan Lain
Meminimumkan risiko suntikan SQL tidak berhenti pada penggunaan mysqli_real_escape_string . Pertimbangkan untuk melaksanakan langkah keselamatan tambahan ini:
Dengan mengikuti langkah berjaga-jaga ini, anda boleh mengurangkan dengan ketara kemungkinan serangan suntikan SQL dan memastikan keselamatan aplikasi web anda.
Atas ialah kandungan terperinci PHP MySQLi: Perlukah Saya Melarikan Diri SEMUA Pembolehubah dengan `mysqli_real_escape_string` untuk Mencegah Suntikan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!