最新消息: 新版网站上线了!!!

mysql中反单引号(`)作用

php+mysql的开发中,经常看到在写sql语句时,有时在字段和表的名称上加上反单引号(`),有时不加也没问题。那么它到底有什么用处?
其实如果按照规则给表命名或者字段命名,加不加反单引号意义不大,可是如果表名或者字段名称用的是保留字符,那就必须要加上反单引号,
不然会出现语法错误

这里特别提醒的是,尤其在php框架开发中要注意这一点,要进行相关的程序处理,因为框架开发之后使用的人很多,很有可能别人使用时,数据库或者表名使用了保留字

php中数据库接口的开发代码如何更加健康
insert和update语句中,字段和表名必须有反单引号(`)
字段值必须进行转义处理  (mysql_real_escape_string)
格式化sql操作参数,字段添加标识符反单引号,值进行转义处理
实例:写一个函数,函数的参数是数组,数组的键后期最为sql语句中的字段,数组的值最为后期字段的值

public function formatField($vars){
    $data = array();       //格式化的数据
    foreach($vars as $k=>$v){
        $data['fields'][]="`".$k."`";    //字段添加标识符,存储到新的数组
        $v = mysql_real_escape_string($v,$link);  //值转义处理,当然很多程序在这里也使用了addslashes
        $data['values'][] = is_numeric($v)?$v:"\"$v\"";      //is_numeric()判断是否为数字
    }
    
    return $data;
}


.....

转载请注明:谷谷点程序 » mysql中反单引号(`)作用