Tôi muốn nhập dữ liệu người dùng, được ký hiệu là $ dangerous_string và sử dụng nó như một phần của RegEx trong truy vấn MySQL.Cách tốt nhất để thoát khỏi đầu vào của người dùng cho Cụm từ thông dụng trong MySQL là gì?
Cách tốt nhất để thực hiện việc này là gì? Tôi muốn sử dụng chuỗi của người dùng dưới dạng chữ - nếu nó chứa bất kỳ ký tự nào có ý nghĩa gì đó trong MySQL RegEx, những ký tự đó sẽ không thực sự ảnh hưởng đến Biểu thức chính quy của tôi.
$dangerous_string = $_GET["string"];
//do something here
$dangerous_string = what_goes_here($dangerous_string);
$sql = "SELECT * FROM table WHERE search_column REGEX '[[:<:]]$dangerous_string'";
//etc....
Điều đó sẽ hoạt động tốt. Cảm ơn bạn! – Sambo