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));
PHP实体层基础类的更多相关文章
- C# ORM修改实体层
实体层:[数据库中是么以偶Contents2这个字段的],之所以在实体层添加一个Contents2,是因为: 所以在添加之后: 返回json形式,就用Contents,后台添加就用Contents2. ...
- 用EA生成实体层代码
在个人版机房重构中.实体层的代码敲得有点儿烦了.不同的实体仅仅是命名不同.代码结构全然一样.遇到反复的事情,就该动动脑.想想办法了. 以下给大家介绍使用EA生成实体层的代码. 首先.建一个类,注意选择 ...
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(3)之创建实体层
实体层是介于表现层和业务层之间,同时也作为数据载体贯穿了整个项目之间的数据传递,创建实体有很多方法,我们可以手工创建,也可以代码生成引擎等等,我们这里主要应用数据实体模型连接生成: 创建好之后,我们需 ...
- JavaWeb项目开发案例精粹-第3章在线考试系统-006实体层
1. package com.sanqing.po; /* * 学生表,保存学生编号,系统密码 */ public class Student { private String studentID; ...
- JavaWeb项目开发案例精粹-第2章投票系统-005实体层
1. package com.sanqing.bean; /** * * 投票选项类 * */ public class VoteOption { private int voteOptionID; ...
- C# .Net中七层架构浅析
Model实体层,DBUtility数据访问抽象类,IDAL数据访问接口层,SQLServerDAL数据访问层,DALFactory数据访问工厂类,BLL业务逻辑层,UI界面层 一.项目名称及描述:( ...
- view, surfaceView, invalidate, postInvalidate, 刷新屏幕
http://blog.csdn.net/linghu_java/article/details/9985489 1.view view在api中的结构 Java.lang.Object Androi ...
- C#简单构架之EF进行读写分离+多数据库(Mysql/SqlService)
最近因为项目需要,研究了下EF的读写分离,所以做了一个demo进行测试,下面是项目的结构 表现层view 主要提供Web.WebApi等表现层的解决方案 公共层public 主要提供项目公共类库,数据 ...
- 权限管理系统之项目框架搭建并集成日志、mybatis和分页
前一篇博客中使用LayUI实现了列表页面和编辑页面的显示交互,但列表页面table渲染的数据是固定数据,本篇博客主要是将固定数据变成数据库数据. 一.项目框架 首先要解决的是项目框架问题,搭建什么样的 ...
随机推荐
- python widows安裝scipy
https://blog.csdn.net/github_39611196/article/details/76718707 Python3.x直接运行pip install scipy即可.Pyth ...
- Apache mahout 源码阅读笔记--DataModel之FileDataModel
要做推荐,用户行为数据是基础. 用户行为数据有哪些字段呢? mahout的DataModel支持,用户ID,ItemID是必须的,偏好值(用户对当前Item的评分),时间戳 这四个字段 {@code ...
- django xadmin app models 注册
在app下新建adminx.py文件 # -*- coding: utf-8 -*- # 作者:神秘藏宝室 # 日期:2018/12/28 22:07 import xadmin from .mode ...
- selenium 模块
介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如 ...
- js自动类型转换
<script> testeq0 = null == undefined; testeq1 = "0" == 0; //比较前字符串转换为数字 testeq2 = 0 ...
- XDU 1111
对于一排n个正方形,有f(n)种方案达成目标,若第n个块是白色,则有f(n-1)种方案,若第n个块是黑色,则第n-1个块必为白色,那么有f(n-2)+n-2种方案. 则f(n)=f(n-1)+f(n- ...
- 264. Ugly Number II(丑数 剑指offer 34)
Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors ...
- HDU - 4609 3-idiots (FFT+母函数)
题意:给N个数,求任意选三个数能构成三角形的概率 分析:枚举两条边之和的复杂度\(O(N^2)\),显然不行,所以要更高效地做到枚举出两边之和. 所以用生成函数搭配FFT在\(O(NlogN)\)的时 ...
- httpfs的使用
在项目中使用到hdfs作为存储,为了在不同的节点加载hdfs上的数据,我们使用nfsv3服务,在客户端使用 root来mount hdfs上的数据到本地,然后把本地的数据发到hdfs上,因为这个我们的 ...
- 关于hibernate插入数据到mysql数据库中文乱码问题的解决
要想解决这个问题就要找到问题的症结所在 1.首先将数据提交到action输出看action里的数据是不是中文乱码,结果很遗憾并不是这里的问题 2.设置数据库连接url: 3.打开mysql安装文件里的 ...