它怎麽工作?
// Purge obsolete login attempts
$this->db->or_where('UNIX_TIMESTAMP(time) <', time() - $expire_period);$this->db->or_where是codeigniter方法,'UNIX_TIMESTAMP‘和time()都返回时间戳,我不知道为什么'UNIX_TIMESTAMP’会小于第二个参数。
发布于 2016-02-26 14:17:06
time是数据库中的一个字段(很可能是一个日期时间字段),由DB将其转换为Unix时间戳格式。因此,从理论上讲,这相当于写这篇文章:
$this->db->or_where('time <', date('Y-m-d H:i:s', (time() - $expire_period)));发布于 2016-02-26 14:18:06
我对Codeigniter框架没有任何了解。但是,UNIX_TIMESTAMP()部分是一个SQL函数,用于以Unix时间戳的形式获取或解析日期。您可以在MySQL 日期和时间函数文档中查看它。
因此,UNIX_TIMESTAMP(time)实际上是获取表上的time列,并将其解析为Unix时间戳。
总之,上面的代码将获取time列小于当前time - $expired_period的所有行。
https://stackoverflow.com/questions/35653839
复制相似问题