批量处理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
代码如下:
这样得到的结果是:
cca ccb ccd id
45 66 111 1
67 36 103 2
86 24 110 5
76 84 160 8
6 55 61 12
是我想要得到的结果。
但我还想将所有明细在另一表中记录下来,如果执行一条我会的:
得到:
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
请高手帮忙给出详细代码,谢谢!
------解决方案--------------------
.比如数据库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);
}
相关文章
相关视频
上一篇: PHP 7.0 升级备考
下一篇: php完美的rss 生成类