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中反单引号的作用_mysql中反单引号(`)作用相关推荐

  1. 查看mysql view作用_Mysql中View视图的作用

    浙江PHP博客分享关于Mysql中使用View视图的作用.很多小伙伴知道视图的作用,却不知道为什么要使用视图以及视图的一些好处是什么,下面浙江一点PHP将详细阐述关于视图的用法以及作用. 作用一: 提 ...

  2. net mysql反斜杠怎么入库_MySQL中如何插入反斜杠,反斜杠被吃掉,反斜杠转义

    问题描述: mysql中带有反斜杠的内容入库后,发现反斜杠无故失踪了(俗话说被吃掉了) 例:插入insert into tb('url') values('absc\eeee'); 结果数据库里的内容 ...

  3. mysql主键约束和外键约束的作用_MySQL中的主键约束和外键约束

    1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...

  4. mysql游标的用法及作用_Mysql 游标的用法及其作用

    mysql 游标的用法和作用,话不多说,这个是网上看到的例子,简答粗暴. 例子: 当前有三张表a.b.c其中a和b是一对多关系,b和c是一对多关系,现在需要将b中a表的主键存到c中: 常规思路就是将b ...

  5. mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。

    count(*)这么慢,我该怎么办? MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 InnoDB 引擎就麻烦了,它执行 count ...

  6. mysql null的作用_MySQL中对于NULL值的理解和使用教程

    NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西.不是这样的!例如,下列语句是完全不同的: ?12mysql>INSERT INTO my ...

  7. mysql bin-log作用_MySQL中的binlog的作用是什么?

    前言 MySQL中有六种日志文件,其中二进制日志也与事务操作有一定的关系,对理解MySQL中的事务操作有着重要的意义. 二进制日志(binlog): 作用: 1,用于复制,在主从复制中,从库利用主库上 ...

  8. mysql中的主键地作用_mysql主键概念及作用

    mysql主键概念及作用 发布时间:2020-04-23 11:15:38 来源:亿速云 阅读:217 作者:三月 本文主要给大家介绍mysql主键概念及作用,希望可以给大家补充和更新些知识,如有其它 ...

  9. mysql where 1 作用_mysql中使用 where 1=1和 0=1 的作用

    操作mysql的時候,經常使用where語句進行查詢.當where語句不存在的時候,經常在后面加一個where 1=1 where 1=1; 這個條件始終為True,在不定數量查詢條件情況下,1=1可 ...

  10. MySQL中序列的作用_MySql中序列的应用和总结

    Mysql中的序列主要用于主键,主键是递增的字段,不可重复. Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能. 1.首先创建序列的主表 / ...

最新文章

  1. Python,Opencv cv2.Canny()边缘检测
  2. 使用Typescript的巧妙React上下文技巧-不是Redux
  3. 谈家政O2O平台的出路
  4. Replica small data to PostgreSQL from Oracle's Big table
  5. 部署不能产生class文件的问题
  6. linux / scp 详解
  7. Xamarin效果第十四篇之玩耍GIS
  8. linux c之提示format‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat
  9. P2472-[SCOI2007]蜥蜴【网络流】
  10. 求最大值c语言常用方法,c语言如何求最大值
  11. hdoj 1257(暴力)
  12. 2c语言程序设计_大学生学C语言的理由是什么
  13. 验证码生成php代码,一个php验证码生成类代码
  14. matlab工具箱作用简介,Matlab各工具箱功能简介(部分)
  15. Python深度学习环境配置全流程
  16. Discuz多配色纯论坛c22 utf8电脑版模板
  17. 牛逼!用文言文来编程,97 年 CMU 本科生火遍全网!
  18. 信号与系统实验感想 matlab,信号与系统实验(信号与系统matlab实验报告)
  19. 【问题日记】windows11 找不到组策略问题解决
  20. 风险预测模型_【期刊导读】侯金林教授团队发表全球首个跨病因和跨种族的慢性肝病患者肝癌风险预测模型——aMAP评分...

热门文章

  1. Linux arm 支持 ntfs 文件系统
  2. [OGeek2019 Final]OVM
  3. 复合函数求导定义证明_复合函数求导公式如何证明?
  4. c语言正弦函数求导,正弦函数求导公式基本推导
  5. GPS 入门 7 —— GPS定位、LSB基站定位、wifi定位区别
  6. idea dubug时查看某个常量报 no such static field “xxx”
  7. WIN8专业版安装SqlServer2008
  8. 计算机经常断开网络,当笔记本电脑经常自动断开网络连接时如何解决问题
  9. win10系统访问共享文件速度过慢的解决方法
  10. MATLAB plotyy总结