PHP中如何将特殊字符保存到Mysql数据库

PHP中如何将特殊字符保存到Mysql数据库,php,mysql,special-characters,Php,Mysql,Special Characters,我正在mysql php中保存横幅url,从insert语句输入的文本框中获取url,但它正在保存url,如下所示 <a href="https://www.mywiuir.com/ptp/?r=pro2"><img src="https://i.imgur.com/PLMoHfN.gif" width="468" height=&quot

我正在mysql php中保存横幅url,从insert语句输入的文本框中获取url,但它正在保存url,如下所示

<a href="https://www.mywiuir.com/ptp/?r=pro2"><img src="https://i.imgur.com/PLMoHfN.gif" width="468" height="60"></a>
等符号正在转义,并被保存为
如何将其保存为

下面是我的insert语句,其中
$banner\u url
来自文本框输入

$set = array("user_id" => $user_info['id'],"title" => $item_price['days'].' Days',"url" => 
        $banner_url, "start" => $start_date,"expires" => $expires,"expire_int" => $expire_int);
$insert = $db->insert("login_ads", $set);
这是我的表格

    <form method="post" id="loginadform" onsubmit="return submitform(this.id);">
    <input style="margin-top:10px; background-color:white;" type="text" id="banner_url" name="banner_url" placeholder="Enter Banner Url" required>

在数据库中插入HTML字符作为HTML实体是一种很好的做法。但是,您可以使用获取数据。它将HTML实体转换为相应的字符。

用您提供的信息很难回答这个问题。HTML实体编码可能出现在
$banner\u url
生成代码中,或者出现在
$db->insert
函数中。如果没有看到这些代码,就不可能知道问题出在哪里。编辑我的问题如果像这样将其插入数据库,则没有问题。这将阻止您跨站点编写脚本。是的,我知道,但我需要插入此情况下的字符,为什么不在从dB检索时将其转换回原始字符?
$banner_url = $input->pc['banner_url'];