我在一年中的不同月份生成谷歌排行榜。每个月似乎工作正常,除了几个月(février)带重音。它有一条错误消息,指出Table没有列。在mysql表中我有一个这样的列(1-févr),(2-févr)...重音是错误的原因吗?如果是这样,我该如何解决? 谢谢!
编辑:我意识到问题出在JSON_encode上,我需要做的就是在将数据转换为JSON之前对我的数据使用utf8_encode函数。
答案 0 :(得分:1)
当选择列形式时,数据库使用围绕列名称的反引号,因此之前的查询将如下所示:
SELECT 1-févr, 2-févr FROM table
这需要更改为:
SELECT `1-févr`, `2-févr` FROM table
请注意,这些是反对,而不是引号,即它是`而不是'或"。
这可以确保字符串作为一个整体进行评估,而不会因连字符等字符而被破坏。