举个例子:
user表,表中第一个字段id为自增,原来的insert命令是insert into user(name,gender,createtime) values("'.$_GET['name'].'","'.$_GET['gender'].'","'.time.'")
理想的结果是:insert into user values("'.$_GET['name'].'","'.$_GET['gender'].'","'.time.'")
因为user中总共四个字段,第一个字段id自增,插入的时候不希望把字段值再写一遍,希望直接插入后面三个字段的值,而id字段自增
想问各位mysql大神遇到类似情况是怎样处理自己的业务代码的?
第二种sql语句固然比前者看起来断了一些。但是这样做有一个很大的弊端。
如果因为业务变化(这是常事),user表中新增了一个字段。那么第二种sql就不行了。
诚然,如果真的增加了字段,第一个sql语句改起来也比较麻烦。
所以能用orm是最好的。
tips:记得防止sql注入。
id可以用null表示
insert into user values(null,"'.$_GET['name'].'","'.$_GET['gender'].'","'.time.'")
$insert['name'] = 'name1';
$insert['gender'] = 'm';
$insert['time'] = time();