在很多人告诉我这样做之后,我正在学习 PDO。然而,在更新我的一个脚本时,PDO 给我带来了一个我不知道如何解决的问题。
我的问题是用户将标题输入到网站。说它的“史密斯的库存”。
由于整个 PDO 切换,它在 db 中保存为“Smith\'s Inventory”。这是我网站上各个地方的输出。如标题、html 标题和设置文本框。如果您使用 \' 再次单击保存,则会得到 \\',依此类推。
我知道为什么会这样做,但是如何解决呢?
这是插入代码:
foreach ($_POST as $key => $value)
{
$sql = $dbh->prepare("UPDATE settings set value=? where variable=?");
$sql->bindParam(1, $value);
$sql->bindParam(2, $key);
$sql->execute();
}
echo '<h2><font color=green>Saved</font></h2>';