php连接mysql后,怎么把数据库中的一个表里的已填数据更新到另一个表中相同项?

a表有学号(num)、姓名(name)、专业(pro)等数据;b表只有学号(num)、姓名(name)。怎么将b表的数据更新到a表里,想了半天想不出来,求大神“Updat... a表有学号(num)、姓名(name)、专业(pro)等数据;
b表只有学号(num)、姓名(name)。
怎么将b表的数据更新到a表里,想了半天想不出来,求大神
“Update a SET 什么什么”
展开
 我来答
嘿嘿嘿吧bo
2014-11-28 · TA获得超过306个赞
知道小有建树答主
回答量:375
采纳率:66%
帮助的人:160万
展开全部
$query = "select * from b"
$data = getAll($query);
foreach($data as $val){
    if(!empty($val['id'])){
        $sql = "update a set name = '{$val['name']}' where num = {$val['num']} "
        $res = query($sql);
        if($res){
            echo "更新成功";
        }else{
            echo "更新失败";
        }
    }
}
//getAll(),query() 方法要提前自己封装好

这段代码只是实现得简单得逻辑,如果数据量太大得话不建议吧更新语句卸载循环里面

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式