如何在MySQL POST上显示单引号

时间:2013-05-31 14:01:49

标签: php mysql

如何在选择MySQL上显示单引号? 我有这个例子:

$var=$_POST['street']; 
echo $var;//it prints: "street.....", while it should print: "street.....",  '1st avenue'

在DB中,此字段为:"street.....", '1st avenue'。 但它仅打印:"street.....", 请有人帮助我。

3 个答案:

答案 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都没有与此问题的关系

  1. HTML属性必须引用
  2. HTML属性的内容必须使用 htmlspecialchars()
  3. 进行转义