如何在选择MySQL上显示单引号? 我有这个例子:
$var=$_POST['street'];
echo $var;//it prints: "street.....", while it should print: "street.....", '1st avenue'
在DB中,此字段为:"street.....", '1st avenue'
。
但它仅打印:"street.....",
请有人帮助我。
答案 0 :(得分:3)
听起来你需要的是htmlspecialchars()
:
echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
答案 1 :(得分:1)
在数据库中存储信息时,应使用PDO或mysqli的预准备语句。这样你就不用担心特殊字符了(假设你使用的是utf-8)。
如果要将变量输出到html,应始终使用htmlspecialchars($var)
以确保在存在<
,>
,{{等字符时不会破坏html 1}}等等。
答案 2 :(得分:0)
mysql和PHP都没有与此问题的关系