【发布时间】:2012-01-16 08:01:15
【问题描述】:
在 PHP 中,我在使用 mysql_real_escape_string 插入 MySQL 数据库之前转义字符
$array_to_insert = array_map('mysql_real_escape_string', $my_arr);
$mysql->setTbl("mytable");
$id = $mysql->insertArray($array_to_insert);
保存时,双引号被保存为使用\ 转义。我不希望这样,因为某些数据是 HTML,它可能包含 <a href="www.stackoverflow.com"> 等标签,这些标签将保存为 <a href=\"www.stackoverflow.com\">,然后在 WordPress 设置中显示不正确。
我在 stackoverflow 的其他地方读到过,为了避免转义双引号,必须先插入(如上)然后再次选择并插入到表中。
有没有办法解决这个问题而无需选择并重新插入?
谢谢 (注意:我使用的数据库是utf-8格式)
【问题讨论】:
-
你在哪里读到插入/选择/插入?这是一个糟糕的解决方案 - simshaun 的答案应该只是涵盖它,因为这确实有双重转义问题的味道。
标签: php mysql wordpress mysql-real-escape-string