-2

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

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

在数据库中,这个字段是 : "street.....", '1st avenue'。但它只打印:"street.....", 请任何人帮助我。

4

3 回答 3

3

听起来你需要的是htmlspecialchars()

echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
于 2013-05-31T14:07:18.763 回答
1

当你在数据库中存储信息时,你应该使用带有 PDO 或 mysqli 的预处理语句。这样您就不必担心特殊字符(假设您使用的是 utf-8)。

当您想将变量输出到 html 时,您应该始终使用htmlspecialchars($var)以确保当有 , , 等字符时不会<破坏>html '

于 2013-05-31T14:07:22.100 回答
0

mysql 和 PHP 都与这个问题无关

  1. 必须引用HTML 属性
  2. HTML 属性的内容必须使用htmlspecialchars()进行转义
于 2013-05-31T14:08:04.153 回答