|
发表于 2015-6-15 10:02:37
|
显示全部楼层
本帖最后由 Closer 于 2015-6-15 10:31 编辑
可以考慮這樣用 :
C端
PHP复制代码 $gt = $this->input->get(NULL, TRUE);
$gt['year'] = (int ) $gt['year'];
$gt['year'] = $gt['year']>=1970&&$gt['year']<=9999 ? $gt['year'] : '1970' ;
$gt['month'] = (int ) $gt['month'];
$gt['month'] = $gt['month']>=1&&$gt['month']<=12 ? $gt['month'] : '01' ;
$gt['month'] = strlen($gt['month'])==1 ? '0'.$gt['month'] : $gt['month'] ;
$s = $gt['year'] . '-' . $gt['month'] . '-01 00:00:00';
$e = $gt['year'] . '-' . $gt['month'] . '-31 23:59:59';
$date_array = array(
'create_date >=' => $s,
'create_date <=' => $e
);
$duqu = $this->zm_model->zm_dq($table_name, $date_array);
复制代码
M端
PHP复制代码 public function zm_dq($table_name, $date_array){
$q = $this->db->where($date_array)->order_by('create_date', 'desc')->get($table_name);
if($q->num_rows() > 0){
return $q->result_array();
}
return;
} 复制代码
如果存進資料庫時使用的是 date()
那麼就不必太在意每個月底是不是 28, 30, 31
因為我們要查詢的只是一個 "範圍"
另外,像 24*3600 這種,能先給 86400 就先給
不然每次執行時,PHP 都要耗費額外資源來處理運算
同理於 if ($i=0;$i<count($id);$i++) 中的 count()
|
|