我檢查了一下,看看究竟是什麼affected_rows返回。它應該返回> 0,如果有東西被刪除,如果沒有東西是0,是正確的?Affected_rows總是在刪除時返回false
但是,當我刪除產品時,它將被刪除,因爲它通過產品ID存在。但是,當我想測試通過試圖做到這一點在我的模型是否有問題的產品已被刪除:
function delete_product($id)
{
$tables = array('products', 'attributes');
$this->db->where('p_id', $id);
$this->db->delete($tables);
if ($this->db->affected_rows() > 0)
{
return TRUE;
}
else
{
return FALSE;
}
}
和值等返回到我的控制器:
public function delete()
{
$id = $this->uri->segment(3);
$this->a_model->delete_product($id);
if($res == FALSE)
{
$this->session->set_flashdata('success_delete', 'Product deleted successfully.');
redirect('admin/index');
}
else
{
$this->session->set_flashdata('error_delete', 'Product not deleted. We gots an issue.');
redirect('admin/index');
}
}
返回值總是錯誤的,即0。但是,當我檢查我的數據庫,看看產品是否被刪除,它會被刪除。有人能指出我做錯了什麼嗎?
成交會是一個更好的方式做刪除? – a7omiton 2013-03-11 19:26:51
我使用交易進行測試......它的一切都很好。 – a7omiton 2013-03-11 19:31:35