poetbi / boaphp

boaPHP是一款免费开源、灵活易用的配置式PHP框架,MVC设计模式,完全面向对象,易学易用、便于快速开发
Apache License 2.0
56 stars 3 forks source link

关于mysql数据库插入的一个使用 #14

Open ziqiming opened 5 months ago

ziqiming commented 5 months ago

image

poetbi commented 5 months ago

发生SQL保留字冲突的概率1%都不到,如果为这1%做处理,所有SQL语句都这么处理,势必会牺牲其他99%的性能;

再者字段命名也不是必须唯一,可以换个单词,也可以加英文、拼音、数字、下划线等等,还可以使用原生查询等;

所以在设计的时候综合考虑,故不做保留字处理,毕竟这不是高频事件,留给程序员主动解决。

poetbi commented 5 months ago

做保留字处理的两种方案:

  1. 每个SQL查询都要按字段名、操作符、值分开写,程序员在开发时每个查询要多做很多工作
  2. 按照现状写法,但是框架在后端要用正则为每个查询做字段名、操作符、值切分工作

选择1牺牲开发效率,选择2牺牲运行性能,并且共同牺牲对其他数据库的兼容性

ziqiming commented 5 months ago

image 封装了一下,自行解决了。~!