当前位置:Gxlcms > PHP教程 > 批量处理mysql数据时,怎么在另一个表中插入所有记录?请高手能直接给出代码,多谢

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

时间:2021-07-01 10:21:17 帮助过:14人阅读

批量处理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);
}

人气教程排行