$w=Array(); 
 $w[1]="aaa    123   a";
 $w[2]="bbb    456   a";
 $w[3]="ccc    789   a";
 $w[4]="ddd    012   a";
for(i=1;i<5;i++){
    $a=$w[i];
    把$a添加到数据库中
}

解决方案 »

  1.   


    INSERT INTO table (a,b,c,d) VALUES('aaa','123','a'),('bbb','456','b'),('ccc','789','c'),('ddd','123','d')这条语句一定行的,自己注意语法!多条记录用用逗号分隔就行了!100条或更多的记录都行!呵呵
      

  2.   

    我最近做的一个项目也是这样的,一个报表中的一个明细就是如下所示的
    ------------------------------
    |      |      |      |        |
    ------------------------------
    |      |      |      |        |
    ------------------------------
    |      |      |      |        |
    ------------------------------
    |      |      |      |        |
    ------------------------------
    每行中的数据都是不同值,我把它们放到一个子表中,然后就是用了数组的方法来实现插入到数据库中的
    二楼的算法是误解了楼主的意思,楼主虽然有四条数据要插入到数据库中,但每条数据其实是四个字段而非二楼的一个字段
    这样算起来,楼主的要求要用一个嵌套for循环来完成了/***
    行数:即数组的个数;
    列数:即每个数组的长度
    **/
    for($i=0;$i<行数;$i++){
        for($j=0;$j<列数;$j++){
            insert into tb_name(cols1,cols2...) values($arr[$i][$j]);
        }
    }还可以把上述的代码做成数据库的procedure
      

  3.   

    有简便方法

    insert into 表名 【字段名】
    select 相应的字段值  union
    select 相应的字段值  union
    select 相应的字段值  union
    select 相应的字段值  
      

  4.   

    10楼 insert和算法是两个概念 LZ是算法的问题 还是数据库操作的问题呢?