在mysql语句中返回tick做什么?

Ave*_*Joe 1 mysql sql-injection

在这样的声明中;

$sql = "SELECT distinct `term`,count(*) as count 
FROM {$temp_table_name} 
group by `term` order by count DESC";  
Run Code Online (Sandbox Code Playgroud)

在字段名称'term'周围使用后退字符(`)给我买什么?出于性能原因,是否使用了后退?或者它是否适用于某种SQL注入保护?

注意:在我提交问题之后,我意识到反引号字符没有显示在字段名称'term'周围 - 就在stackoverflow上.我不知道如何让它出现在问题体中.

xda*_*azz 6

如果term是mysql关键字,你需要用`引用它,否则,没有必要.

Ps:distinct在你的情况下不是必需的,因为你按它分组.