第三十四 五 六 物件導向

2021-08-11 02:25:48 字數 2875 閱讀 4851

上一周,也就是這裡的第七周全部內容 物件導向的初步介紹,三大特性

封裝繼承

多型介紹這個的同時舉例了乙個 資料庫的操作類 圍繞資料庫主要的 增刪改查 四個步驟來進行,關鍵點是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是你使用的...

實習篇 第三十四天

為什麼直接寫三十四天,因為三十三那天過的太匆忙,上午好像又開了一次會議,下午便開始寫做任務!寫的東西都是第一次接觸的,難免有不懂不會的,然後師傅那邊又在忙他的事,就這樣過了一下午,下班後,我又趕著回學校參加明後兩天的畢業設計開題報告!真是 屋漏偏逢連夜雨 今天上午來到公司,任務剛做了一點,另乙個同事...