Codeigniter 数据中的 MySQL 函数

Posted

技术标签:

【中文标题】Codeigniter 数据中的 MySQL 函数【英文标题】:MySQL Functions in Codeigniter Data 【发布时间】:2012-11-30 04:45:08 【问题描述】:

使用 codeigniter 我试图在我的数据库中插入一行,但我希望该行中的数据由 mysql 生成。正确的做法是什么?

$data['my_id'] = 'UUID()';
$db->insert('my_table',$data);

显然以上行不通,但我怎样才能让它发挥作用呢?

编辑: 从理论上讲,这就是上面应该产生的结果:

INSERT INTO my_table (my_id) VALUES (UUID());

当然,我的实际查询并不那么简单,但这应该能说明问题。

【问题讨论】:

您是说您将使用 SQL 函数从 Mysql 检索数据,然后您想再次将其插入到 MySQl 中相同的数据.....我是对的,如果不是,请纠正我... .. 不,我没有从 MySQL 中获取任何数据。我只想对服务器进行 1 次调用。 (我会更新我的详细信息,以便更详细地说明我的意思) @GBD UUID() 是一个 MySQL 函数,它产生一个唯一标识符 dev.mysql.com/doc/refman/5.0/en/… $this->db->set('my_id', 'UUID()', FALSE); 然后插入。 @itachi 如果我也有更多数据怎么办?说 $data['my_amount'] = '$12'; ? (数据数组中的项目数量可变)......我是否必须为每个项目做一组,或者我可以传入我的数据数组,然后再次调用“my_id”吗? 【参考方案1】:

你可以使用$this->db->set('my_id', 'UUID()', FALSE);

对于传递多个参数,

$data = array(.....) //add the params.
$this->db->set('my_id', 'UUID()', FALSE);
$this->db->insert('my_table',$data);

【讨论】:

这很好用。如果您只是更新一个字段,则可以完全跳过 $data 变量。

以上是关于Codeigniter 数据中的 MySQL 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Codeigniter 将 JQuery datepicker 中的值插入 MySQL 日期数据类型?

MySQL CodeIgniter 中的数据库结构 Phpmyadmin

使用 CodeIgniter Active Record 函数将子句添加到不带引号的 MySQL 语句

如何使用codeigniter显示mysql数据透视表数据

使用Codeigniter将jQuery datepicker + timepicker中的值插入MySQL datetime数据类型?

如何使用codeigniter从mysql中获取多个多维数组中的数据?