使用NOW()的Update_batch数组codeigniter不起作用

时间:2017-04-04 11:50:46

标签: php codeigniter timestamp

我想要的是使用codeigniter进行数据库更新,我将值放到当前时间戳: 我的设置数组:

$settingsMachineUpdateEvent[] = array(
        'id' => $eventId,
        'etid' => '5',
        'insert_by' => '2',
        'modified_date' => $currentTime
        );

我的$ currentTime:

$currentTime = date_default_timezone_get();

我发送这样的更新:

$this->db->update_batch('balance_events', $settingsMachineUpdateEvent, 'id');

我的问题是$ currentTime var,我想为它分配当前时间戳,这样我就可以用mysql用当前时间戳值更新我的modified_date列。我也尝试使用NOW(),time(),并直接从数组中分配,没有任何工作,我会在更新后得到0000-00-00 00:00:00。问题在哪里?谢谢!

1 个答案:

答案 0 :(得分:1)

而不是:

$currentTime = date_default_timezone_get();

$currentTime = date('Y-m-d H:i:s');  // for current time

$currentTime = time();  // for current timestamp

说明: date_default_timezone_get()用于获取时区,但在您的情况下,您需要timetimestamp存储在表格中。