我的字符串$name =“Ali‘’Shan”;我希望将其存储到数据库中,但‘我使用htmlentities/ htmlspecialchars和str_replace,但插入时仍然会出现语法错误’。
$name = "Ali'Shan";
str_replace("'", "", $name);
echo $name;
echo htmlentities($name);我的产量仍然是阿里山
发布于 2013-12-28 11:29:01
使用addslashes() or mysql_real_escape_string()
发布于 2013-12-28 11:31:34
如果要将文本插入到HTML文档中,请使用htmlentities和htmlspecialchars。
数据库不是HTML文档。您需要使用适当的机制向SQL查询添加文本。
在大多数情况下,这些机制都是prepared statements with bound variables。
发布于 2013-12-28 11:30:06
关于
str_replace("'", "\'", $name);https://stackoverflow.com/questions/20813982
复制相似问题