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将jQuery datepicker + timepicker中的值插入MySQL datetime数据类型?