今天漲姿勢了,學習了資料庫和分頁的類的封裝,感覺很好用,向大家推薦一下
資料庫類(把資料庫封裝起來,更好的對資料操作)
<?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資...