醉丶春风的Blog

千里之行, 始于足下



php使用array_keys,array_values来构造sql插入语句


平常在写单个的数据插入时,是不是经常为 insert in table (field,field2...)value('value','value1'....)等等而感到

头疼呢,下面教你一招

如下数据

  1. /*//当我们的表里面有这些字段的时候
  2. username = $username  // 用户名
  3. mobile = $mobile  //手机号
  4. sex = $sex  // 性别
  5. addr = $addr//地址
  6. pwd = $pwd //密码
  7. ...等等
  8. */
  9.  
  10. //如果是正常的写法,那肯定是这样的
  11. //1、反正我个人是不喜欢这种写法的
  12. $sql = "insert into table ('$username','$mobile','$sex','$addr','$pwd') value (username,mobile,sex,addr,pwd)";
  13.  
  14. //2、看下这么写
  15. $data = array(
  16.     'usernaem' => $username,
  17.     'mobile'   => $mobile,
  18.     'sex'    => $sex,
  19.     'addr'  => $addr,
  20.     'pwd' => $pwd,
  21. );
  22.  
  23. $keys = '`' . join('`,`',array_keys($data)) .'`';
  24. $values = '"' . join('","',array_values($data)) . '"';
  25. $sql = "insert into table ($keys) values ($values)";

我个人喜欢这种写法,简单明了,当然这只是适合单文件,没有数据库类的时候,如果有的话自然是不需要这种写法了

原理的话想必就不用我多说了吧,真不知道的话百度一下 array_keys 和 array_values  就可以了



作者: 徐善通
地址: https://xstnet.com/article-78.html
声明: 除非本文有注明出处,否则转载请注明本文地址


我有话说



最新回复


正在加载中....

Copyrights © 2016-2019 醉丶春风 , All rights reserved. 皖ICP备15015582号-1