mysql中反单引号的作用_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;

}

.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值