当前位置: 首页 > news >正文

台州cms模板建站wordpress首页排序

台州cms模板建站,wordpress首页排序,佛山响应式网站公司,百度推广后台登陆一、实现功能,数据表前缀、alias、model、table、join方法实现 二、表前缀实现 1、config.php增加表前缀 DB_PEX>fa_,//数据库前缀 2、增加表前缀方法function.php function model($table){$modelnew ModelBase($table,config("DB_PEX"));return $m…

一、实现功能,数据表前缀、alias、model、table、join方法实现

 

 二、表前缀实现

1、config.php增加表前缀
 'DB_PEX'=>'fa_',//数据库前缀
 2、增加表前缀方法function.php
function model($table){$model=new  ModelBase($table,config("DB_PEX"));return $model;
}
function table($table){return  new  ModelBase($table);
}
3、PDO数据表增加表前缀ModelBase.php
    private $pex="";//表前缀public function __construct($table=null,$pex=""){$this->pex=$pex;if($table){$this->table=$this->pex.$table;}if(!$this->table){die("no table" );}$this->_connect();$this->_opt();}

三、alias数据表别名和join实现实现ModelBase.php

    private function _opt(){$this->opt=array('filed'=>'*','where'=>'','group'=>'','having'=>'','order'=>'','limit'=>'','alias'=>'','join'=>'',);}public function alias($as){$this->opt['alias']=  ' as '.$as." ";return $this;}public function join($join,$condition,$type=''){$this->opt['join']=  " {$type} join ".$this->pex.trim($join)." on {$condition}";return $this;}public function select(){$sql = "SELECT ".$this->opt['filed']. " FROM ".$this->table.$this->opt['alias'].$this->opt['join'].$this->opt['where'].$this->opt['group'].$this->opt['having'].$this->opt['order'].$this->opt['limit'];$stmt = $this->pdo->prepare($sql);$stmt->execute();return $stmt->fetchAll(PDO::FETCH_ASSOC);}

四、控制器实现,数据表前缀、alias、model、table、join方法查询

 public function index(){$data= model("test")->filed('t.*,r.role')->alias('t')->join('role r','t.id=r.testId','left')->select();var_dump($data);$data= table("fa_test")->select();var_dump($data);}

五、完整ModelBase.php代码

<?php
class ModelBase
{public $pdo = NULL;public $table = NULL;public $opt;private $pex="";//表前缀public function __construct($table=null,$pex=""){$this->pex=$pex;if($table){$this->table=$this->pex.$table;}if(!$this->table){die("no table" );}$this->_connect();$this->_opt();}private function _connect(){if($this->pdo){return true;}$host = config('DB_HOST');$db = config('DB_DATABASE');$user = config('DB_USER');$pass =config('DB_PWD');$dsn = "mysql:host=$host;dbname=$db;charset=utf8";try {$this->pdo = new PDO($dsn, $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);} catch (PDOException $e) {die("数据库连接失败: " . $e->getMessage());}}private function _opt(){$this->opt=array('filed'=>'*','where'=>'','group'=>'','having'=>'','order'=>'','limit'=>'','alias'=>'','join'=>'',);}public function alias($as){$this->opt['alias']=  ' as '.$as." ";return $this;}public function join($join,$condition,$type=''){$this->opt['join']=  " {$type} join ".$this->pex.trim($join)." on {$condition}";return $this;}public function where($where){$this->opt['where']=  ' WHERE '.$where;return $this;}public function order($order){$this->opt['order']=  ' ORDER BY '.$order;return $this;}public function group($group){$this->opt['group']=  ' GROUP BY '.$group;return $this;}public function having($having){$this->opt['having']=  ' having '.$having;return $this;}public function filed($filed){$this->opt['filed']= $filed;return $this;}public function limit($limit){$this->opt['limit']=  ' limit '.$limit;return $this;}public function select(){$sql = "SELECT ".$this->opt['filed']. " FROM ".$this->table.$this->opt['alias'].$this->opt['join'].$this->opt['where'].$this->opt['group'].$this->opt['having'].$this->opt['order'].$this->opt['limit'];$stmt = $this->pdo->prepare($sql);$stmt->execute();return $stmt->fetchAll(PDO::FETCH_ASSOC);}public function find(){$data=$this->limit(1)->select();return current($data);}public function delete(){$sql = "DELETE FROM ".$this->table.$this->opt['where'];$stmt = $this->pdo->prepare($sql);$stmt->execute();return $stmt->rowCount();}public function insert( $data) {// 准备SQL语句$fields = implode(', ', array_keys($data));$values = ':' . implode(', :', array_keys($data));$sql = "INSERT INTO ". $this->table." (".$fields.") VALUES (".$values.")";// 绑定参数并执行SQL语句$stmt = $this->pdo->prepare($sql);foreach ($data as $key => $value) {$stmt->bindValue(':' . $key, $value);}return $stmt->execute();}public function update( $data){if(empty($this->opt['where'])) die('更新语句必须有were条件');$up='';foreach ($data as $k=>$v){$up.="`".$k."`='".$v."'";}$sql="update  ".$this->table.' set '.$up.$this->opt['where'];$stmt = $this->pdo->prepare($sql);$stmt->execute();return $stmt->rowCount();}}

http://www.yayakq.cn/news/744516/

相关文章:

  • 自适应产品网站模板推广运营是做什么的
  • 怎么制作网站记事本净化科技网站建设
  • 一个专门做标题的网站仿站小工具+wordpress
  • 北京网站设计入门京津冀协同发展河北定位
  • c 网站开发 书网站建设误期违约金赔偿限额
  • 中国建筑工程网校东莞seo网站排名优化公司
  • 微信小程序怎么做网站做淘宝首页初学ps视频网站
  • 企业网站建设调查问卷企业信用信息查询公示系统官网
  • 小伙做网站网上下的网站模版后门
  • 自助建站免费平台苏州厂房装修
  • 长春做网站好的公司常州企业名录黄页
  • 万云网络网站信阳优化公司
  • 查询网站收录命令大学网站建设说明书
  • 淮安做网站的有多少农特产品网站建设合同模板
  • 网站如何建设移动端非你莫属做网站的卖网币起家的
  • 邯郸网站制作厂家网络科技扣钱是咋回事
  • 网站运营职业分析专门做超市dm网站
  • 那个网站适合学生做兼职江阴企业网站建设
  • 菏泽企业网站建设网站建设中html页面
  • 做羞羞的事的视频网站微信服务商平台官网
  • 网站后台添加不了图片常见的企业网站有哪些
  • 手机网站建设要多少钱新昌品牌网站建设
  • 合肥建筑网站上海设计网站开发
  • 网站关键词google优化怎么做单页产品销售网站如何做推广
  • 有什么网站开发软件网站建设建站网
  • 网站seo优化技能网站建设与网站开发
  • 宿迁网站建设公司排名在线阅读网站建设方案
  • 一键建站模板企业网盘服务案例
  • 网站里自己怎么做推广WordPress小程序小白教程
  • 做设计不能不知道的网站福建远方建设有限公司网站