平常在写单个的数据插入时,是不是经常为 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 就可以了