徐善通的随笔

千里之行, 始于足下



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


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



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


我有话说



最新回复


正在加载中....

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