上一周,也就是這裡的第七周全部內容 物件導向的初步介紹,三大特性
封裝繼承
多型介紹這個的同時舉例了乙個 資料庫的操作類 圍繞資料庫主要的 增刪改查 四個步驟來進行,關鍵點是sql語句的設定, where 條件,order by ,limit等查詢條件
(這就是上週的全部內容)
/*
資料庫操作類
功能 : 用來運算元據庫的 增 刪 改 查
匹配 where group by order by limit 條件查詢
外部需要提供的資料 庫名,表名
*/class model
// 查詢部分******************************
public function select() from ";
// 連貫查詢
$this->sql=$sql;
return $this->query($sql);
}// find 一條結果
public function find($id) from where id=";
$this->sql=$sql;
return $this->query($sql);
}// 統計 資料總條數
public function count() ";
$this->sql=$sql;
$list=$this->query($sql);
return $list[0]['total'];
}// 新增資料 add
public function add($data) () values ''";
$this->sql=$sql;
return $this->execute($sql);
}// 刪除資料
public function del($id='')else'";
}if(empty($where))
$sql="delete from ";
$this->sql=$sql;
return $this->execute($sql);
}// 修改資料
public function update($arr)
if(!empty($arr['id']))";
}else
// --拼接修改內容---------
$result='';
foreach($arr as $key => $value)`='',";}}
$result =rtrim($result,',');
$sql="update set ";
$this->sql=$sql;
return $this->execute($sql);
// ----------
}// 分頁設定 limit
public function limit($limit)
// 排序設定 order by
public function order($str)";
return $this;
}// 字段過濾
public function field($fields=array())
$fields =$this->check($feilds);
if(empty($fields))
$this->fields=join(',',$fields);
return $this;
}// where 條件
public function where($data) like '%%'";
break;
case 'lt':
$result="
break;
case 'gt':
$result=">''";
break;
case 'in':
$result=" in()";
break;
}}else =''";}}
}var_dump($result);die;
$where =' where '.join(' and ',$result);
$this->where=$where;
return $this;
}// ===內部 自用函式********************==
protected function getconnect()
mysqli_select_db($this->link,db);
mysqli_set_charset($this->link,charset);
}protected function getfields()";
$result= $this->query($sql);
$fields=array();
foreach($result as $value)
$this->allfields=$fields;
}// 內部查詢的query方法
protected function query($sql)
}else
return $list;
}// 內部 增 刪 改 方法
protected function execute($sql)
return true ;
}else
}// 配合 field是方法檢測字段是否合法
protected function check($arr)
}return $arr;
}public function __destruct()
}
NeHe OpenGL第三十四課 地形
nehe opengl第三十四課 地形 從高度圖生成地形 這一課將教會你如何從乙個2d的灰度圖建立地形 歡迎來到新的一課,ben humphrey寫了這一課的 它是基於第一課所寫的。在這一課裡,我們將教會你如何使用地形,你將知道高度圖這個概念。下面我們來定義一些全域性變數,map size是你使用的...
NeHe OpenGL第三十四課 地形
nehe opengl第三十四課 地形 從高度圖生成地形 這一課將教會你如何從乙個2d的灰度圖建立地形 歡迎來到新的一課,ben humphrey寫了這一課的 它是基於第一課所寫的。在這一課裡,我們將教會你如何使用地形,你將知道高度圖這個概念。下面我們來定義一些全域性變數,map size是你使用的...
實習篇 第三十四天
為什麼直接寫三十四天,因為三十三那天過的太匆忙,上午好像又開了一次會議,下午便開始寫做任務!寫的東西都是第一次接觸的,難免有不懂不會的,然後師傅那邊又在忙他的事,就這樣過了一下午,下班後,我又趕著回學校參加明後兩天的畢業設計開題報告!真是 屋漏偏逢連夜雨 今天上午來到公司,任務剛做了一點,另乙個同事...