class model
public function __set($k , $v)
public function __get($k)
/*** 指定查詢條件
* 例:array('cat_id'=>3,'price'=>5)--對應sql條件為cat_id=3 and price=5
** @param array $cond
* @return void;**/
public function where($cond=array())
$where = ' where 1 ';
foreach($cond as $k=>$v)
$this->options['where'] = $where;
return $this;
}/**
* 指定排序字段
** @param string $order
* @return void;**/
public function order($order)
$this->options['order'] = 'order by ' . $order;
return $this;
}/**
* 指定limit limit(3),limit(5,2)
** @param int $offset
* @param int $n
* @return void;**/
public function limit($offset,$n=null)
$this->options['limit'] = "limit $offset , $n";
return $this;
}/**
* 分析表的字段與主鍵
* * @return void;
*/public function parsetable() }}
/*** 把$options屬性裡的limit,order,where,拼接成完成sql
*/public function parsesql()
/*** 查詢多行資料
*/public function select($fields=false)
$sql = $this->parsesql();
//echo $sql;
return $this->db->mgetall($sql);
}/**
* 根據使用者的原生sql來查詢
*/public function query($sql)
/*** 根據主鍵查詢 1行資料
** @param int $id
* @return array
*/public function find($id)
/*** 根據主鍵刪除行
** @param int $id
* @return boolean
*/public function delete($id=false)
/*** 插入1行
*/public function add($data = array())
$data = $this->data;
}if(empty($data))
$this->data = array(); // 重置data屬性,防止影響下次呼叫
return $this->db->mexe($data , $this->table , 'insert');
}/**
* 把post中的資料自動寫入到data屬性中
*/public function create() }}
}
php父類繼承子類 PHP父類方法繼承問題
有幾個類的很相似,只是其方法對資料處理的邏輯和最後資料輸出的結果有些差別,可以通過這樣的思路實現嗎?1.思路一,通過修改抽象函式邏輯實現返回值不同abstract class parentsclass child extends parentsclass child extends parents ...
php不呼叫父類構造 php呼叫父類構造方法是什麼
php呼叫父類構造方法 首先父類先建構函式,為 public function construct 然後使用 parent construct 呼叫父類建構函式即可。php呼叫父類構造方法 一 使用函式 parent construct 呼叫父類建構函式 如下 class myclass 父類 pu...
php不呼叫父類構造 php如何呼叫父類構造方法?
php呼叫父類構造方法 使用parent呼叫父類的構造,用 引用乙個類,為 parent construct title,firstname,mainname,price php呼叫父類構造方法 使用parent呼叫父類的構造方法 要引用乙個類而不是物件的方法,可以使用 兩個冒號 而不是 所以,pa...