从MYSqL数据库获取数据时出错

时间:2012-12-05 10:24:32

标签: php mysql json

我正在检索包含特殊字符的数据,例如“,”' - ?在PHP文件中形成MYSqL数据库它会收到“没有找到数据”的错误..

键盘类型字符正在成功检索,但除了键盘字符之外没有在PHP文件中检索。

我正在尝试在PHP文件中显示json响应中的数据。

所以任何人都可以告诉我如何克服这个......

3 个答案:

答案 0 :(得分:3)

您需要使用预准备语句使其与垃圾字符一起使用。

这是documentation how to do this in PDO

答案 1 :(得分:2)

您应该使用mysql_real_escape_string()

转义通过mysql查询传递的值

答案 2 :(得分:1)

你可以使用像htmlspecialchars()[这是PHP SPECIFIC],mysql_real_escape_string()这样的函数。他们会解决你的问题。除了解决您的问题,它们还将为您的网站提供额外的安全性,包括使用SQL注入等特殊符号。 实际发生的情况是,当您在数据中使用“,”等时,它会在中间完成查询,因为任何“/”将结束查询。因此,不会提取任何数据。