我使用 CodeIgniter 框架制作了一个网站。我有一个用户系统,我试图在我的数据库中只保留最后 5 次登录。这是我写的代码:
$logins = array(
'uid' => $user['id'],
'time' => now(),
'ip' => $this->input->ip_address()
);
$this->db->insert('logins', $logins);
$this->db->where('uid', $user['id']);
$logins_no = $this->db->count_all_results('logins');
$logins_deleted = $logins_no - 5;
if ($logins_deleted > 0) {
$this->db->where('uid', $user['id']);
$this->db->order_by('time asc');
$this->db->limit($logins_deleted);
$this->db->delete('logins');
}
所以基本上,我在用户连接时插入日期和 IP,然后我计算数据库中登录表中用户的所有记录。如果登录次数超过 5 次,我会计算必须删除的结果数。
为什么它不起作用?