gpt4 book ai didi

php - 如何在查询生成器中使用 unix_timestamp

转载 作者:行者123 更新时间:2023-11-30 22:40:31 27 4
gpt4 key购买 nike

当我想在查询中获取 UNIX_TIMESTAMP() 时,会发生以下情况:

代码:

$this->db->where(array('is_active' => 1, 'time' => 'UNIX_TIMESTAMP()'));
$this->db->update('table', array('is_active' => 0));

结果:

UPDATE `table` SET `is_active` = 0 WHERE `is_active` = 1 AND `time` = 'UNIX_TIMESTAMP()'

我想要 UNIX_TIMESTAMP() 不带引号,而不是像 'UNIX_TIMESTAMP()'

最佳答案

可以使用 PHP 的 time 函数,相当于 UNIX_TIMESTAMP()

$this->db->where('is_active',1);
$this->db->where('time = UNIX_TIMESTAMP()',null, FALSE);
$this->db->update('table', array('is_active' => 0));

您可以将 where 子句的第三个参数用作 false

如果 timetimestamp 你可以简单地使用 PHP 的 time() 函数作为

$this->db->where(array('is_active' => 1, 'time' => time()));
$this->db->update('table', array('is_active' => 0));

关于php - 如何在查询生成器中使用 unix_timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com