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