面向对象select方法
<?php
class Table{
protected $tablename;
protected $arrTable;
protected $w='';//条件属性
protected $field="*";//查询字段
protected $order="";
function __construct($arrTable=''){
$this->tablename=get_class($this);//获取获取当前的对象名
$this->arrTable=$arrTable;
}
function insert(){
echo $this->insertTable();
}
private function insertTable(){
$keys="(";
$values="(";
foreach ($this->arrTable as $key => $value) {
$keys.=$key.",";
$values.="'".$value."',";
}
$keys=substr($keys, 0,-1).")";
$values=substr($values,0,-1).")";
return "insert {$this->tablename} {$keys} values {$values}<br>";
}
function del(){
if ($this->w!=''){//表示没有条件
$delstr="delete from {$this->tablename} where {$this->w}";
}else{
$delstr="delete from {$this->tablename}";
}
echo $delstr."<br>";
}
function where($w=''){
$this->w=$w;
}
function update(){
$updateData="";
foreach ($this->arrTable as $key => $value) {
$updateData.=$key."=".$value.",";
}
$updateData=substr($updateData,0,-1);
if ($this->w=="") {
echo "update {$this->tablename} set {$updateData} <br>";
}else{
echo "update {$this->tablename} set {$updateData} where {$this->w}<br>";
}
}
function select(){
if ($this->w==""){
$select="select {$this->field} from {$this->tablename} {$this->order}";
}else{
$select="select {$this->field} from {$this->tablename} where {$this->w} {$this->order}";
}
echo $select."<br>";
}
//查询字段
function field($field="*"){
$this->field=$field;
}
//排序
function order($order=''){
$this->order=$order;
}
}
/**
*
*/
class User extends Table
{
}
/**
*
*/
class Article extends Table
{
}
/**
*
*/
class Student extends Table
{
}
$Datas=array("username"=>"admin","userpass"=>'admin');
$user1=new User($Datas);
$user1->insert();
$Datas=array("title"=>"admin","author"=>'admin');
$a=new Article($Datas);
$a->insert();
$a->where("title='清远'");
$a->del();
$a->update();
$Datas = array('id' =>'001' ,'name'=>'zhangsan' );
$s1=new Student($Datas);
$s1->insert();
$s1->field("title,author");
$s1->select();
// $iswhere=""
?>
面向对象select方法的更多相关文章
- C# DataTable的Select()方法不支持 != 判断
异常描述: 用户代码未处理 System.Data.SyntaxErrorException HResult=-2146232032 Message=无法解释位置 23 的标记“!”. Source= ...
- [c#基础]DataTable的Select方法
引言 可以说DataTable存放数据的一个离线数据库,将数据一下加载到内存,而DataReader是在线查询,而且只进形式的查询,如果后退一步,就不可能了,DataTable操作非常方便,但也有缺点 ...
- js面向过程改写成面向对象--通用方法
响亮的标题:一个万能的,保底的.面向过程改写成面向对象的方法 前提朗读:很多刚接触js面向对象的时候都不知道如何能快速的写出一个面向对象的程序,这个是必然的现象,不是每一位学js的一上来就会写面向对象 ...
- HTML DOM select() 方法
定义和用法 select() 方法用于选择该元素中的文本. 语法 textareaObject.select() 实例 下面的例子可选择文本框中的文本: <html> <head&g ...
- Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介
参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数 ...
- js面向对象+一般方法的选项卡
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- getField()和select()方法的区别
在ThinkPHP中,查询数据库是必不可少的操作. 那么,getField()方法和select()方法都是查询的方法,到底有什么不同呢? 案例来说明: A.select()方法 例子1 $acces ...
- PHP面向对象-----魔术方法
PHP面向对象-----魔术方法 __get($name)--触发时机:当调用一个不访问的成员属性的时候,会自动触发,可以利用这个方法来完成对不可调用的属性进行调用,但是不能设置值 ___set($n ...
- input和textarea标签的select()方法----选中文本框中的所有文本
JavaScript select()方法选中文本框中的所有文本 <input>和<textarea>两种文本框都支持select()方法,这个方法用于选择文本框中的所有文本 ...
随机推荐
- Vue学习路线
前言:学习Vue已经两个月了,目前前端的框架用得比较多的就是Bootstrap和Vue,而Bootstrap是开发人员用得较多,因为较为简单,上手也快.Vue是目前很火的数据驱动框,17年的时候就开始 ...
- CentOS7.X中设置nginx和php-fpm的开机自启动
一.设置nginx的开机自启动方法 1.在/etc/init.d/目录下创建nginx文件 vi /etc/init.d/nginx 编写内容如下: #!/bin/sh # # nginx - thi ...
- PHP中多维数组var_dump展示不全
转载于http://blog.csdn.net/Merlin_feng/article/details/51733354
- git纯净提交代码(只提交自己改过的文件)
添加远程仓库,这个远程仓库是要进行发起合并请求的仓库,简单来说就是项目的主要代码库,不是自己派生的代码库 git remote add main http://xxx 从远端仓库下载新分支与数据gi ...
- js 画布与图片的相互转化(canvas与img)
使用js将图片拷贝进画布 //将图片对象转化为画布,返回画布function ImageToCanvas(image) { var canvas = document.createElement(&q ...
- Java之JVM监控工具分享
Java之JVM监控工具分享 JVM的基本知识常用的也就是类加载机制,内存区域.分配.OOM,GC,JVM参数调优 几个链接自己看: 内存区域&类加载机制 分配策略&垃圾回收算法.收集 ...
- vue的组件基础
组件分为全局组件和局部组件. 组件的核心是template:所有的数据都为template服务. 父组件子组件传值:因为子组件是父组件的个标签,完全等同于添加动态属性: 然后子组件能够通过props: ...
- python API whoami
import getpass print getpass.getuser() See the documentation of the getpass module. getpass.getuser( ...
- 布局fixed和sticky
sticky非常非常非常好用怎么用看代码: 这里为什么没有设置高度呢,因为这个高度应该是浏览器高度,浏览器高度在时刻变化怎么办? js处理: 此JS里面会有执行方法一步一步看 这个里面有JS方法 这个 ...
- C#压缩图片时保留原始的Exif信息
啥是Exif信息,有啥用,百度百科有解释: Exif百科 总之,这东西对摄影爱好者来说是不可或缺的,通常使用Photoshop来压缩只要不是保存为Web格式都会保留Exif信息. 而我们写代码来压缩图 ...