顯示廣告
隱藏 ✕
看板 Mesak
作者 mesak (Mesak)
標題 [PHP] 不安全的依照月份重計累加
時間 2014年09月26日 Fri. AM 09:05:29


CREATE TABLE test (
  id int(5) NOT NULL AUTO_INCREMENT,
  m tinyint(12) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB CHARSET=utf8;

function getID()
{
	
$m = date('n', time() );
	
$this->db->where('m', $m);
	
$this->db->from('test');
	
$count = $this->db->count_all_results();
	
if( ! $count )
	
{
	
    $this->db->truncate('test');
	
}
	
$this->db->insert('test', array('m'=> $m) );
	
return $this->db->insert_id();
}

檢查該月份是否有數量,如果是空的 直接 清空表單,讓自動累加 AUTO_INCREMENT 歸零,然後做 insert 的動作 回傳新的ID

程式是 CI 寫法
--
※ 作者: mesak 時間: 2014-09-26 09:05:29
※ 編輯: mesak 時間: 2014-09-26 09:53:11
※ 看板: Mesak 文章推薦值: 0 目前人氣: 0 累積人氣: 177 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇