delete返回真,数据仍然存在
今天做删除,为啥返回真,数据还存在呢?删除标签这么写的:<atarget="main" href="<?php echo site_url('article/delete');?>/<?=$row['id']?>">删除</a>
删除方法这么写的:
function delete()
{
$segs = $this->uri->segment_array();
$this->load->model('article_model');
$this->model_article->id = $segs;
if($this->article_model->delete())
{
echo "删除文章成功";
}else
{
echo "删除文章失败";
}
}
model方法这么写的:
function delete()
{
$query = $this->db->delete('article',array('id'=>'$this->id'));
var_dump($query);
if($query)
{
return 1;
}else
{
return 0;
}
}
返回真,不知道为啥数据未删除,求解!哪里配置的有问题吗?
id都能获取到,没有问题! $query = $this->db->delete('article',array('id'=>'$this->id'));
修改成
$query = $this->db->delete('article',array('id'=>$this->id));
return $query && $this->db->affected_rows() > 0; 模型返回$this->db->affected_rows();的值,判断的时候判断删除成功与否就在于判断返回值大于0与否 Redirect After Post (PRG Pattern) 我不知道CI的delete是怎么写的。
我只知道,delete删除语句,只要语句执行了,就返回true,不管删除的id是否存在。
所以我一般都是affectedRow来判断是否删除成功
页:
[1]