yskl 发表于 2018-2-11 11:53:01


            本文实例讲述了PHP基于ORM方式操作MySQL数据库。分享给大家供大家参考,具体如下:
ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库。归根结底,还是对于SQL语句的封装。
首先,我们的数据库有如下一张表:
http://files.jb51.net/file_images/article/201706/201762184316678.png?20175218477
我们希望能够对这张表,利用setUserid("11111"),即可以设置userid;getUserid()既可以获得对象的userid。所以,我们需要建立model对象,与数据库中的表对应。
由于每张表所对应的model都应该是有set/get操作,所以,我们用一个父类BasicModel进行定义。其他model都是继承至这个model。
BasicModel的代码如下:
map = array();
    }
    function __set($key,$value){
      $this->map[$key] = $value;
    }
    function __get($key){
      return $this->map[$key];
    }
    function __call($name,$arguments) {
      if(substr($name,0,3)=='set'){
      $this->__set(strtolower(substr($name,3)),$arguments);
      }else{
      return $this->__get(strtolower(substr($name,3)));
      }
    }
}
?>
页: [1]
查看完整版本: PHP基于ORM方式操作MySQL数据库实例