相关疑难解决方法(0)

使用CodeIgniter的Active Record将NOW()插入数据库

我想在Codeigniter的活动记录中使用mySQL函数NOW()在数据库中插入当前时间.以下查询将不起作用:

$data = array(
        'name' => $name ,
        'email' => $email,
        'time' => NOW()
        );
        $this->db->insert('mytable', $data);
Run Code Online (Sandbox Code Playgroud)

这是因为CodeIgniter的ActiveRecord类会自动转义输入.

以下工作正常,通过调用set()并传递peratmeter FALSE,以便它不会逃避NOW().

$data = array(
        'name' => $name ,
        'email' => $email,
        );
        $this->db->set('time', 'NOW()', FALSE);
        $this->db->insert('mytable', $data);
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是除此之外还有其他方法吗?例如,如果我可以通过添加数据数组中的所有内容以某种方式使用?例如,类似于:

$data = array(
            'name' => $name ,
            'email' => $email,
            'time' => NOW(), FALSE
            );
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

77
推荐指数
6
解决办法
12万
查看次数

标签 统计

codeigniter ×1

mysql ×1

php ×1