資料庫類 分頁類

2021-07-24 19:14:49 字數 3088 閱讀 8056

今天漲姿勢了,學習了資料庫和分頁的類的封裝,感覺很好用,向大家推薦一下

資料庫類(把資料庫封裝起來,更好的對資料操作)

<?php 

//資料庫操作類

class model

//查詢所有資料

public function select()

$where = '';

if (!empty($this->where))

$order = '';

if (!empty($this->order))

$limit = '';

if (!empty($this->limit))

echo $sql = "select from ";

return $this->query($sql);

}//查詢單條資料

public function find($findvalue, $findkey = 'id')

$sql = "select from where ='' limit 1";

$data = $this->query($sql);

//判斷結果是否為空

if (empty($data))

return $data[0];

}//獲取排序條件

public function order($order)

//獲取排序條件

public function limit($limit)

//獲取要查詢的條件

public function where($where)

//指定查詢條件

public function field($arr)

}//如果處理好的引數為空,直接返回自己

if (empty($arr)) return $this;

//生成sql條件,存為屬性.

$this->keys = implode(',',$arr);

//返回自己,用於物件鏈操作

return $this;

}//刪除

public function del($delvalue, $delkey = 'id')

where =''";

return $this->execute($sql);

}//增加

public function add($data = array())

//篩選post資料

foreach ($data as $k => $v)

}//生成sql中的 key 和value

$keys = implode(',',array_keys($list));

$values = implode("','",array_values($list));

$sql = "insert into () values ('')";

//執行新增操作, 返回 自增id 或者 false

return $this->execute($sql);

}//修改

public function update($data = array())

//篩選post裡面的資料

foreach ($data as $k => $v) `=''";}}

//生成set條件

$set = implode(',',$list);

$sql = "update set where ``=''";

return $this->execute($sql);

}//統計條數數量

public function count()

$sql = "select count(*) totel from ";

$totel = $this->query($sql);

// var_dump($totel);

return $totel[0]['totel'];

}/*************************輔助方法*****************************/

//查詢

private function query($sql)

else

}//增刪改 刪改時返回true/false 增時:自增id

private function execute($sql)

else

} else

}//獲取資料表內的所有字段 和主鍵

private function getfield()

";$list = $this->query($sql);

// var_dump($list);

$fields = array();

foreach ($list as $key => $val)

}// var_dump($fields);

//給屬性賦值

$this->fields = $fields;

}//銷毀資源

public function __destruct()

}

分頁類(使得對資料庫的記錄更好的進行分頁處理)

<?php 

class page

//計算總頁數

protected function getallpage()

//獲取當前頁的url路徑

protected function geturl()

//獲取頁碼

protected function getpage()

//生成分頁的html**

public function show()

=";}

/*共x條 當前x/y頁 首頁/上/下/尾 */

$html = "共條 ";

$html .= "當前 / 頁 ";

$html .= "url}?p=1'>首頁 ";

$html .= "url}?p='>尾頁";

return $html;

}//返回limit條件

public function limit()

}

php 資料庫 分頁類 上傳類

config.ini.php header content type text html charset utf 8 專案的根目錄 define root f oop 資料庫連線資訊 define db host localhost define db username root define db...

mysql資料庫類 MySQL資料庫類的定義

俗話說 好的開始是成功的一半 而php mysql專案中資料庫的操作是重點之一,能否簡化資料庫操作程式的編寫,就成了影響工作效率的關鍵之一。所以小陽並不是一開始就做頁面,而是先建立乙個 dbclass.php 檔案,開始編寫操作mysql資料庫的類 dbclass 即在 dbclass.php 中編...

資料庫鏈結類

class clsconn private flag flag 1 ac資料庫 flag 0 sql資料庫 private connstr 連線字串 sql資料庫相關引數 private sqldatabasename sqlserver資料庫名 private sqluser sqlserver資...