Dưới đây là một vài khả năng để bắt đầu cuộc trò chuyện:Làm thế nào để bạn ngăn chặn việc tiêm SQL trong các ứng dụng LAMP?
- Thoát khỏi mọi đầu vào khi khởi tạo.
- Thoát từng giá trị, tốt nhất là khi tạo SQL.
Giải pháp đầu tiên là tối ưu, vì sau đó bạn cần phải hủy cảnh báo từng giá trị nếu bạn muốn sử dụng nó trong bất kỳ thứ gì ngoài SQL, như xuất nó trên trang web.
Giải pháp thứ hai có ý nghĩa hơn nhiều, nhưng thoát theo cách thủ công mỗi giá trị là một cơn đau.
Tôi biết là prepared statements, tuy nhiên tôi thấy MySQLi rườm rà. Ngoài ra, tách truy vấn khỏi các yếu tố đầu vào liên quan đến tôi, bởi vì mặc dù điều quan trọng để có được thứ tự chính xác là rất dễ mắc lỗi và do đó ghi sai dữ liệu vào các trường sai.