平常在写单个的数据插入时,是不是经常为 insert in table (field,field2...)value('value','value1'....)等等而感到
头疼呢,下面教你一招
如下数据
- /*//当我们的表里面有这些字段的时候
- username = $username // 用户名
- mobile = $mobile //手机号
- sex = $sex // 性别
- addr = $addr//地址
- pwd = $pwd //密码
- ...等等
- */
- //如果是正常的写法,那肯定是这样的
- //1、反正我个人是不喜欢这种写法的
- $sql = "insert into table ('$username','$mobile','$sex','$addr','$pwd') value (username,mobile,sex,addr,pwd)";
- //2、看下这么写
- $data = array(
- 'usernaem' => $username,
- 'mobile' => $mobile,
- 'sex' => $sex,
- 'addr' => $addr,
- 'pwd' => $pwd,
- );
- $keys = '`' . join('`,`',array_keys($data)) .'`';
- $values = '"' . join('","',array_values($data)) . '"';
- $sql = "insert into table ($keys) values ($values)";
我个人喜欢这种写法,简单明了,当然这只是适合单文件,没有数据库类的时候,如果有的话自然是不需要这种写法了
原理的话想必就不用我多说了吧,真不知道的话百度一下 array_keys 和 array_values 就可以了