PHP无法识别符号'

时间:2018-05-09 12:37:05

标签: php html mysql sql

很抱歉提出这个问题,我确定已经问过这个问题,但因为我不知道这个符号的名字'我真的不能搜索。

问题是,我有一个带有文本的mysql数据库,那些文本可能有这样的东西(嗨,我不知道如何解决这个问题)。一旦我使用php和echo在html上查询该文本,它就会显示出来。

嗨,我不知道如何解决这个问题

代码:

subquery

2 个答案:

答案 0 :(得分:2)

始终尝试将MySQL编码设置为UTF-8作为第一步。它将解决大部分问题。

在PHP结束时你可以这样做: -

mysqli_set_charset($connection, "utf8")

如果上面没有使用那么

您必须使用Bifunctor

<?php echo htmlentities($description);?>

或者您必须使用htmlentities()

<?php echo htmlspecialchars($description, ENT_QUOTES);?>

答案 1 :(得分:0)

看一看 mysqli_real_escape_string

它可以帮助您解决问题并提高脚本的安全性(SQL注入)。 htmlentities()也应该有所帮助。

编辑:正如评论中所提到的:使用prepared statements实际上更安全,而不是mysqli_real_escape_string。