在 ci 框架中,使用封裝的 curd 方法能夠免去表前綴,若是新近添加的表沒有填寫表前綴,可以使用以下方法解決。設置前綴爲空,而後修改回來。php
// 設置表前綴爲空 $this->db->set_dbprefix(''); $catid = $cxdata['catid']; $qishu = $cxdata['qishu']; $count = $this->db->query("select id from tablename where catid='$catid' and qishu='$qishu'")->row(); if(0 == (int)$count->id){ // 不存在則添加 $this->db->insert('tablename ', $cxdata); }else{ // 存在則修改 $this->db->where('id', $count->id)->update('tablename ', $cxdata); } // 表前綴更改回來,以避免出錯 $this->db->set_dbprefix('pre_');