У меня есть серия регулярных выражений, которые включают escape-символы, которые мне нужно сохранить в таблице mysql.
Если я не экранирую обратную косую черту, она исключается.
IЯ пытался избежать обратной косой черты в PHP, используя mysql_real_escape_string, addlashes, str_replace, и каждый раз, когда база данных хранит двойную обратную косую черту, а не одну.
Я также пытался использовать sed в bash, чтобы избежать обратной косой черты, но этотакже печатает 2.
Пример:
$regex = "stackoverflow\.com\/questions\/ask";
$query_text = addslashes($regex);
$query = "INSERT INTO my_table (url) VALUES ('$query_text')";
me@server:$ echo "select * from my_table" | mysql -uuser -Ddatabase -p'password'
stackoverflow\\.com\\/questions\\ask
Есть идеи о том, что я делаю неправильно?