面向对象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()方法,这个方法用于选择文本框中的所有文本 ...
随机推荐
- 115、如何构建Android MVVM 应用框架(转载)
转载:http://android.jobbole.com/85198/
- Less 编译生成 css
开发模式下使用less.js <link rel="stylesheet/less" type="text/css" href="~/Conte ...
- mybatis10--自连接多对一查询
查询老师对应的所有导师的信息 在09的基础上修改dao和mapper文件 public interface TeacherDao { /** * 根据老师的编号查询所有的导师信息 */ Teacher ...
- 14:CSS3 渐变(gradient)与 过度(transition)、CSS3 的2D动画
14:CSS3 渐变 CSS3 渐变(gradient)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果,现在通过使用 CSS3 的渐变(gradients)即可 ...
- Eclipse使当前项目依赖另一个项目
实例说明 在Eclipse中可以创建多个项目实现不同的软件开发,也可以使用多个项目来开发单独的大型软件,每个项目负责单独的模块部门,这样可以使软件的模块分类更清晰,可以单独的维护每个模块部分.但是项目 ...
- swust oj 962
括号匹配问题 1000(ms) 65535(kb) 3045 / 13375 假设表达式中允许包含两种括号:圆括号和方括号.编写一个算法判断表达式中的括号是否正确配对. 输入 由括号构成的字符串,包含 ...
- 微信小程序开发笔记03
今天基本实现了微信小程序主要功能,页面还没有进行优化,有些功能还需完善. 页面之间的信息转化部分还未实现.
- SpringBoot定时任务说明
1. 定时任务实现方式 定时任务实现方式: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行 ...
- 使用 jQuery 调用 ASP.NET AJAX Page Method
文章来源:http://chungle.iteye.com/blog/406054 说到轻量级的客户端通信,我注意到大多数人喜欢使用 ASP.NET AJAX Page Method 多于 ASMX ...
- JavaScript基础知识(函数)
函数的基础 函数: 把实现相同功能的代码放到一个函数体中,当想实现这个功能时,直接执行这个函数即可:减少了的冗余:高内聚,低耦合--> 函数的封装: 函数:引用数据类型: var a = 10; ...