"1","b"=>...">
美文网首页PHP经验分享
将数组插入到数据库

将数组插入到数据库

作者: wildkid1024 | 来源:发表于2017-08-15 23:08 被阅读0次

在开发过程中,有这样的需求,需要将数组插入到数据库。

比如一个数组

$a=array("a"=>"1","b"=>"2","c"=>"3");

现在想执行数据库插入语句insert into admin(a,b,c) values(1,2,3);

该怎么实现?

  • 直接分割
$keys;
$value;
$keys = implode(",", array_keys($a));
$value = implode(",",array_values($a));

$db->query("insert into admin(".$keys.") values(".$value.")")
  • 转化为两个数组
$a=array("a"=>"1","b"=>"2","c"=>"3");
$values=implode(',',array_values($a));
$keys="'".implode("','",array_keys($a))."'";
$sql='insert into admin';
$sql.='('.$keys.') ';
$sql.='values ';
$sql.='('.$values.') ';
  • 写内置的方法
function insert($table,$data){
    foreach($data as $k => $v){
            $fields[] = $v;
            $keys[] = $k;
    }
    $values = "('".implode("','", $fields)."')";
    $column = "(`".implode("`,`", $keys)."`)";
    $sql = "insert into {$table} {$column} values {$values}";
    $this->query($sql);
}

相关文章

  • 将数组插入到数据库

    在开发过程中,有这样的需求,需要将数组插入到数据库。 比如一个数组 $a=array("a"=>"1","b"=>...

  • java 对象数组去重

    java对象数组去重; 将原数组插入到新数组的时候,将插入的对象和新数组中的已插入对象进行比较,若不相同,则插入到...

  • php.ini文件配置-文件上传导入

    php导入excel到mysql数据库,原有逻辑是将每行取出存入数组,之后对数组内数据进行过滤插入(存在的pass...

  • 数据库学习笔记——15 插入数据

    1 数据插入 顾名思义,INSERT用来将行插入(或添加)到数据库表。插入有几种方式: 插入完整的行; 插入行的一...

  • SQL—插入数据

    数据插入(INSERT) 顾名思义,INSERT用来将行插入(或添加)到数据库表。通常只能插入一行 插入有几种方式...

  • 【初级排序算法】插入排序

    插入排序将一个元素插入到已经有序的数组中的适当位置,使新的数组还是有序。插入排序中,当前索引左边的所有元素都是有序...

  • FMDB使用

    创建数据库 数据库文件路径 创建表 增删改查操作 插入数据 插入模型数组 插入字典类型数据,存入的日期保存下来。 ...

  • C语言:十种排序(三) - 插入排序

    前言 一种将无序数组进行排序的方法。 插入排序,主要思想:每次提取一个元素插入到已排序的数组。比如 [5 , 3,...

  • mybatis批量插入

    mybatis 批量将list数据插入到数据库 - 悟世君子的博客 - CSDN博客

  • pandas操作mysql数据库

    1、将查询到的数据转成datafram 2、datafram 插入数据库第一种方法: 3、datafram 插入数...

网友评论

    本文标题:将数组插入到数据库

    本文链接:https://www.haomeiwen.com/subject/nxlbrxtx.html