PHP实体层基础类

PHP实体层基础类

class BaseModel
    {
        private $tableName;
        private $fields=array();
        function __construct()
        {
            $this->tableName=rtrim(get_class($this),'M');
        }
        function __get($n)
        {
            return($this->$n);
        }
        function __set($n, $value)
        {
            $this->$n = $value;
            $this->fields[$n]=$value;
        }

        function Add()
        {
            $f='';
            $f1='';
            $arrKeys=array_keys($this->fields);
            foreach($arrKeys as $row)
            {
                $f.=$row.',';
                $f1.=':'.$row.',';
            }
            $f=rtrim($f,',');
            $f1=rtrim($f1,',');
            $sql='insert into '.$this->tableName.'('.$f.') values('.$f1.')';
            //echo $sql;
            global $dbh;
            return $dbh->edit($sql,$this->fields);
        }

        function Update($sql_where,$params=array())
        {
            $f='';
            $f1='';
            $arrKeys=array_keys($this->fields);        
            foreach($arrKeys as $row)
            {
                $f.=$row.'=:'.$row.',';
            }
            $f=rtrim($f,',');
            $sql='update '.$this->tableName.' set '.$f.' where '.$sql_where;
            
            $arrKeys1=array_keys($params);
            foreach($arrKeys1 as $row)
            {
                $this->fields[$row]=$params[$row];
            }
            
            global $dbh;
            return $dbh->Edit($sql,$this->fields);
        }
        
        function Delete($sql_where,$params=array())
        {
            $sql='delete from '.$this->tableName.' where '.$sql_where;
            //echo $sql;
            
            global $dbh;
            return $dbh->Edit($sql,$params);
        }

    }

实体层:

class proM extends BaseModel
{
    private $proName;
    private $proDetail;
    private $proPic;
    private $proPic1;
    private $proAttr;
    private $proTaxis;
    private $proIsHome;
    private $proIsTJ;
    private $proIsCTJ;
    private $proIsDel;
    private $proAddTime;
    private $proisHot;
    private $proisPorClass;
    private $proisYN;
    private $proGL;
    private $proSeoT;
    private $proSeoK;
    private $proSeoD;
    private $proBH;
    private $FK_proClass;
    private $proModel;
    private $proPrice;
    private $proDiscount;
    private $proHit;
    private $proURL;
    private $proisKdWords;
    private $proisKdDone;
    private $proFL;
}

使用:

$m=new proM();
$m->proName='代码';
$m->proDetail='php开发';
$m->Update('proID=:proID',array(proID=>1));

 

转载于:https://www.cnblogs.com/suger/p/3458029.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值