我正在mysqli中使用prepare语句,如果我将"
放入我的一个params值中,那么它会将其转义并在它之前添加一个反斜杠。我虽然mysqli不必这样做?谢谢。例如:
$comment = $members->prepare("insert into comments(comment) values(?)");
$comment->bind_param('s', $_POST['comment']);
$comment->execute();
假设注释字段等于“”,将\“\”放入数据库
答案 0 :(得分:2)
您的服务器上可能有魔术引号。在这里查看http://php.net/manual/en/security.magicquotes.php之前发生过这件事,非常讨厌。
快速查看
if(get_magic_quotes_gpc())
echo "Magic quotes are enabled";
else
echo "Magic quotes are disabled";