Codeigniter删除一行

时间:2016-05-25 10:08:27

标签: php codeigniter

我是codeigniter的初学者。我试图从我的表中删除一行。我尝试了以下代码。但是它没有用。

这是我通过的网址。

<a href="./Delete_user/<?= $thisid ?>">Delete User</a>

这是我的控制器(Delete_user.php)。

<?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    class Delete_user extends CI_Controller {
    public function delete_row($id) {
    $this->load->model('Delete_selecteduser');
    $where = array('id' => $id);
    $this->Delete_selecteduser->delete_user('users', $where);
}

这是我的模型(Delete_selecteduser.php)。

<?php
    class Delete_selecteduser extends CI_Model {
    public function __construct() {
    $this->load->database();
    }
    public function delete_user($table, $where = array()) {
    $this->db->where($where);
    $res = $this->db->delete($table);
    if ($res)
    return TRUE;
    else
    return FALSE;
    }
}

此外,我想显示一条消息,记录已成功删除。请帮我解决此问题。

1 个答案:

答案 0 :(得分:0)

我建议该功能必须

public function  delete_user($table, $where = array()) {
    $this->db->where($where);
    $this->db->delete($table);
    $res = $this->db->affected_rows();
    return $res;
}

通过这种方式,您始终可以获得答案,0表示没有删除的行,如果只删除一行,则1