我想採取用戶輸入,表示爲$ dangerous_string,並將其用作MySQL查詢中RegEx的一部分。在MySQL中正則表達式逃避用戶輸入的最佳方式是什麼?
要做到這一點,最好的方法是什麼?我想用用戶的字符串作爲文字 - 如果它包含任何在MySQL RegEx中含義的字符,這些字符實際上不應該影響我的正則表達式。
$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....
這將工作得很好。謝謝! – Sambo 2010-09-23 21:02:45