在使用PHP CodeIgniter架構(gòu)進(jìn)行Web開(kāi)發(fā)時(shí),經(jīng)常會(huì)遇到刪除操作。而CodeIgniter也提供了一個(gè)非常方便的delete方法來(lái)實(shí)現(xiàn)數(shù)據(jù)刪除。
delete方法的語(yǔ)法如下:
$this->db->delete('mytable', array('id' =>$id));
其中,第一個(gè)參數(shù)是要?jiǎng)h除數(shù)據(jù)的表名,第二個(gè)參數(shù)是一個(gè)數(shù)組,包含刪除條件,例如上面的例子中,刪除的條件是id等于$id。
除了指定條件刪除數(shù)據(jù)之外,delete方法還可以直接傳入整張表名來(lái)刪除整個(gè)表(謹(jǐn)慎使用):
$this->db->delete('mytable');
與其他操作一樣,當(dāng)delete方法執(zhí)行完畢后,可以使用affected_rows()方法獲得受影響的行數(shù)。
除此之外,delete方法也支持鏈?zhǔn)秸{(diào)用,例如:
$this->db->where('id', $id);
$this->db->delete('mytable');
這樣也能實(shí)現(xiàn)與上一種方法相同的效果。
如果要?jiǎng)h除多個(gè)記錄,可以使用where_in方法,如下:
$ids = array(1, 2, 3);
$this->db->where_in('id', $ids);
$this->db->delete('mytable');
當(dāng)然,where_in方法可以用于其他查詢操作中。
另外,如果要在刪除操作前執(zhí)行相關(guān)的操作,可以使用dbutil類(lèi)的empty_table方法來(lái)清空表中的數(shù)據(jù),例如:
$this->load->dbutil();
$this->dbutil->empty_table('mytable');
最后還要注意的一點(diǎn)是,刪除數(shù)據(jù)可能會(huì)涉及到安全問(wèn)題,所以在編寫(xiě)代碼時(shí)要做好數(shù)據(jù)校驗(yàn)和過(guò)濾,確保數(shù)據(jù)的安全。
在使用PHP CodeIgniter開(kāi)發(fā)Web應(yīng)用時(shí),刪除操作是非常普遍的,而CodeIgniter提供了方便易用的delete方法來(lái)實(shí)現(xiàn)數(shù)據(jù)的刪除,無(wú)論是指定條件還是清空表數(shù)據(jù),都非常簡(jiǎn)單易操作。在編寫(xiě)代碼時(shí)要注意數(shù)據(jù)的安全性。
上一篇php ci demo
下一篇ajax 原生js 同步