我最近一直在将所有旧的 mysql_query 调用切换到 PDO。我遇到了 mysql_query 配置中不存在的问题。当我尝试使用引号将变量输入数据库时,它在我的数据库中显示为转义。我在我的 php.ini 文件中禁用了魔术引号。
$myString = "Enter 'one' now";
$sql=$pdo->prepare("UPDATE $tbl_name SET string=:myString WHERE etc...);
$sql->execute(array(':myString' => $myString));
这更新为
Enter \'one\' now
我需要的是
Enter 'one' now
在我切换到 PDO 之前,这并没有发生。有没有办法在不失去安全性的情况下解决这个问题?
谢谢!