$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添加到数据库中
}
$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添加到数据库中
}
INSERT INTO table (a,b,c,d) VALUES('aaa','123','a'),('bbb','456','b'),('ccc','789','c'),('ddd','123','d')这条语句一定行的,自己注意语法!多条记录用用逗号分隔就行了!100条或更多的记录都行!呵呵
------------------------------
| | | | |
------------------------------
| | | | |
------------------------------
| | | | |
------------------------------
| | | | |
------------------------------
每行中的数据都是不同值,我把它们放到一个子表中,然后就是用了数组的方法来实现插入到数据库中的
但二楼的算法是误解了楼主的意思,楼主虽然有四条数据要插入到数据库中,但每条数据其实是四个字段而非二楼的一个字段
这样算起来,楼主的要求要用一个嵌套for循环来完成了/***
行数:即数组的个数;
列数:即每个数组的长度
**/
for($i=0;$i<行数;$i++){
for($j=0;$j<列数;$j++){
insert into tb_name(cols1,cols2...) values($arr[$i][$j]);
}
}还可以把上述的代码做成数据库的procedure
用
insert into 表名 【字段名】
select 相应的字段值 union
select 相应的字段值 union
select 相应的字段值 union
select 相应的字段值