面向对象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()方法,这个方法用于选择文本框中的所有文本 ...
随机推荐
- JavaScript系统对象
1. 本地对象(非静态对象) 常用对象有: Object.Function.Array.String.Boolean.Number.Date.RegExp.Error 注:本地对象需要new之后再使用 ...
- PHP memcached memcache 扩展安装
好久没配置环境今天安装PHP 开发环境, 项目比较老,一开始以为项目用的是memcache 装完后发现 项目用的是memcached 所以正好两个都装了. 碰到些坑希望能帮助到百度到这篇文章的伙伴 . ...
- [Benchmark] Codeflaws: A Programming Competition Benchmark for Evaluating Automated Program Repair Tools
Basic Information Publication: ICSE'17 Authors: Shin Hwei Tan, Jooyong Yi, Yulis, Sergey Mechtaev, A ...
- vim 撤销 回退操作
在vi中按u可以撤销一次操作 u 撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作 注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了.重做如果你撤销得太多 ...
- java httpclient post xml demo
jar archive: http://archive.apache.org/dist/httpcomponents/ 基于httpclient 2.0 final的demo(for jdk1.5/1 ...
- codeforce R 491 (div2)
本来打完就想写的,,奈何舍友要睡了,我开个台灯感觉怪怪的,就没写. A题竟然一开始wa了...后来发现对于c和a还有c和b的关系没有判断,,丢掉了很多罚时. B题我的方法是 计算 sum,然后 ...
- dll注入遇到CreateRemoteThread()返回错误代码5
在进行dll注入的时候,发现触发了CreateRemoteThread()的错误并返回错误代码5,刚开始以为权限不够,用了管理员权限和加了SetPrivilege()函数提权和用NtCreateThr ...
- V8 javascript 引擎
V8是一个由丹麦Google开发的开源java script引擎,用于Google Chrome中.[2]Lars Bak是这个项目的组长.[3] V8在执行之前将java script编译成了机 ...
- webstorm安装 利用host破解
1.官网下载,一路确定(其中最近一版还下载个什么玩意,不要取消,取消后即使安装了也报错找不到jvm的环境变量), 2 打开webstorm,首次使用前accept -->dont sent - ...
- 网站美化:CSS3自定义修改浏览器滚动条
滚动条组件 ::-webkit-scrollbar //滚动条整体部分 ::-webkit-scrollbar-thumb //滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还 ...