放肆的青春 发表于 2015-7-24 09:22:37

codeigniter中的循环插入数据库

如何实现自动循环插入

greedefoxes 发表于 2015-7-24 09:35:46

   我所知的就是用foreach(){insert……} 。                                                                                                                                                   我遇到了一个问题,也是数据库的。我想实现未知层数的级联查询,已知层数比如说两层的级联查询可以实现,但未知层数的查询怎么实现呢?eg.一个箱子里有3个红色的,5个黑色的小一号的箱子,每个红色的箱子里有2个白色的球和4个白色的小箱子,每个白色的小箱子里有3个紫色的球和1个蓝色的小箱子…………每个黑色的箱子里有2个粉色的球和6个绿色的箱子……,最后求这个大箱子里有多少种球,每种球多少个。。。。希望有前辈可以一起指导下。

放肆的青春 发表于 2015-7-24 09:40:17

这个应该看要求吧,我现在写的for循环。是可以实现功能的,但是和我要的逻辑不一样。求路过的指点一下。就是在一个控制器里面实现一种递归的理念

放肆的青春 发表于 2015-7-24 09:45:05

对啊,我是刚刚上班,好多要学的。以后多交流啊。加个QQ吧

放肆的青春 发表于 2015-7-24 09:45:17

951528089

greedefoxes 发表于 2015-7-24 09:46:07

放肆的青春 发表于 2015-7-24 09:45
对啊,我是刚刚上班,好多要学的。以后多交流啊。加个QQ吧

在论坛交流就好了,我也是新手。

放肆的青春 发表于 2015-7-24 09:46:54

{:1_1:}

Closer 发表于 2015-7-24 15:12:16

greedefoxes 发表于 2015-7-24 09:35
我所知的就是用foreach(){insert……} 。                                                            ...

你是要新增的代碼?還是資料表?
iduidtypecoloramount
1   0    box
2   1    box   red
3   1    box   red
4   1    box   red
5   1    box   black
6   1    box   black
7   1    box   black
8   1    box   black
9   1    box   black
102    ballwhite2
123    ballwhite2
134    ballwhite2
142    box   white
152    box   white
162    box   white
172    box   white
183    box   white
193    box   white
203    box   white
213    box   white
224    box   white
234    box   white
244    box   white
254    box   white
2614   ballpurple 3
2715   ballpurple 3
2816   ballpurple 3
2917   ballpurple 3
3018   ballpurple 3
3119   ballpurple 3
3220   ballpurple 3
3321   ballpurple 3
3422   ballpurple 3
3523   ballpurple 3
3624   ballpurple 3
3725   ballpurple 3
3814   box   blue
3915   box   blue
4016   box   blue
4117   box   blue
4218   box   blue
4319   box   blue
4420   box   blue
4521   box   blue
4622   box   blue
4723   box   blue
4824   box   blue
4925   box   blue
505    ballpink   2
516    ballpink   2
527    ballpink   2
538    ballpink   2
549    ballpink   2
555    box   green
565    box   green
575    box   green
585    box   green
595    box   green
605    box   green
616    box   green
626    box   green
636    box   green
646    box   green
656    box   green
666    box   green
677    box   green
687    box   green
697    box   green
707    box   green
717    box   green
727    box   green
738    box   green
748    box   green
758    box   green
768    box   green
778    box   green
788    box   green
799    box   green
809    box   green
819    box   green
829    box   green
839    box   green
849    box   green

greedefoxes 发表于 2015-7-24 15:55:44

Closer 发表于 2015-7-24 15:12
你是要新增的代碼?還是資料表?

我例子中提到的箱子和球是把我实际的问题给模型化了,实属我表达能力有限,还麻烦你帮我把表结构和表数据都一一列出来了,谢谢{:soso_e177:}。其实我想请教关于数据库递归查询算法的问题,目的最后得到数组,KEY是所有球的种类,Value是每种球的个数。就是我不知道这个箱子到底有多少层 child 箱子,如果用C语言实现,会用到while(存在child箱子),然后写一个函数查询出每个箱子里面的球的数量和child箱子的数量,return球的数量和child箱子的数量。。。不行,智商很着急,我用C也不太会实现。。。总之,这个问题对我来说很难。。




ahcheqiu 发表于 2015-7-31 12:30:04

insert_batch
页: [1]
查看完整版本: codeigniter中的循环插入数据库