欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

批量处理mysql数据时,怎么在另一个表中插入所有记录?请高手能直接给出代码,多谢

程序员文章站 2024-02-18 15:12:10
...
批量处理mysql数据时,如何在另一个表中插入所有记录?请高手能直接给出代码,谢谢!
.比如数据库member表中有若干条数据,想将每一条数据中的二个字段cca和ccb相加得到的和插入到另一字段ccd中:

cca ccb ccd id
45 66 0 1
67 36 0 2
86 24 0 5
76 84 0 8
6 55 0 12
代码如下:
$obj_db->simplequery("update member set ccd=cca+ccb");


这样得到的结果是:
cca ccb ccd id
45 66 111 1
67 36 103 2
86 24 110 5
76 84 160 8
6 55 61 12
是我想要得到的结果。

但我还想将所有明细在另一表中记录下来,如果执行一条我会的:
$id=12;
$obj_db->simplequery("update member set ccd=cca+ccb where id='$id'");


$q="select * from member where id='$id'";
$r=$obj_db->simplequery($q);
$a=$obj_db->fetchrow($r,DB_FETCHMODE_ASSOC);

$mccd=$a[cca]+$a[ccb];

$query="insert into mingxi (mid,mccd,mtime) values ('$id','$mccd','$time')";
$obj_db->simplequery($query);


得到:
mid mccd mtime id
12 61 1394963723 1


但如何批量得到:
mid mccd mtime id
1 111 1394963723 1
2 103 1394963723 2
5 110 1394963723 3
8 160 1394963723 4
12 61 1394963723 5

请高手帮忙给出详细代码,谢谢!
------解决方案--------------------
//$id=12;
$obj_db->simplequery("update member set ccd=cca+ccb ");


$q="select * from member'";
$r=$obj_db->simplequery($q);
while($a=$obj_db->fetchrow($r,DB_FETCHMODE_ASSOC)){
$id=$a[id];
$mccd=$a[cca]+$a[ccb];

$query="insert into mingxi (mid,mccd,mtime) values ('$id','$mccd','$time')";
$obj_db->simplequery($query);
}
批量处理mysql数据时,怎么在另一个表中插入所有记录?请高手能直接给出代码,多谢

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频