如何在选择MySQL上显示单引号?我有这样一个例子:
$var=$_POST['street'];
echo $var;//it prints: "street.....", while it should print: "street.....", '1st avenue'
DB中该字段为:"street.....", '1st avenue'
。但它只打印:"street.....",
听起来你需要的是htmlspecialchars()
:
echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
在数据库中存储信息时,应该使用带有PDO或mysqli的预处理语句。这样您就不必担心特殊字符(假设您使用的是utf-8)。
当你想输出变量到html,你应该总是使用htmlspecialchars($var)
,以确保你不打破html时,有字符像<
, >
, '
,等
mysql和PHP都没有关系
- HTML属性必须是引号
- HTML属性的内容必须使用htmlspecialchars() 进行转义