gpt4 book ai didi

php - mysql_real_escape_string 不转义"

转载 作者:可可西里 更新时间:2023-11-01 07:57:12 24 4
gpt4 key购买 nike

在 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格式)

最佳答案

您的服务器可能启用了 magic_quotes。检查一下

var_dump( get_magic_quotes_gpc() );

否则,这可能是您事先正在做的事情,或者您的数据库库正在做的事情。 mysql_real_escape_string 仅对字符串进行转义,以便在 SQL 查询中安全使用。如果字符串开头已经转义,则无济于事。

关于php - mysql_real_escape_string 不转义",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8438523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com