x
首页 后端[PHP&MySql] 一个附加某个表字段的方法

一个附加某个表字段的方法

发表于 2012-04-30 - 浏览:10826 评论:2 收藏 0
#数据,条件字段,需附加的字段,表名,新字段前缀
function attach_info($r,$in='uid',$where='uid',$fields=array('uid','nick'),$table='member',$pre=''){
    $ids=array();
    foreach($r as $v)$ids[$v[$in]]=$v[$in];#获取where in 的 ids
    $res = $this->db->query("SELECT `".implode('`,`',$fields)."` FROM `{$table}` WHERE `{$where}` IN(".implode(',',$ids).")")->result_array();
    
    $data = array();
    foreach($res as $k=>$v)$data[$v[$where]] = $v;#数据对接
    
    foreach($r as $k=>$v){
        foreach($fields as $val){
            $r[$k][$pre.$val] = $data[$v[$in]][$val];
        }
    }
    return $r;
}

文章评论。。。