www.91084.com

GVKun编程网logo

如何在codeigniter活动记录中插入查询后获取最后一个插入ID(codeigniter 教程)

16

在本文中,您将会了解到关于如何在codeigniter活动记录中插入查询后获取最后一个插入ID的新资讯,同时我们还将为您解释codeigniter教程的相关在本文中,我们将带你探索如何在codeign

在本文中,您将会了解到关于如何在codeigniter活动记录中插入查询后获取最后一个插入ID的新资讯,同时我们还将为您解释codeigniter 教程的相关在本文中,我们将带你探索如何在codeigniter活动记录中插入查询后获取最后一个插入ID的奥秘,分析codeigniter 教程的特点,并给出一些关于CodeIgniter activerecord,获取最后的插入ID?、CodeIgniter 如何解决URL含有中文字符串 codeigniter thinkphp codeigniter 3.0 codeigniter session、Codeigniter-活动记录-SQL-复杂联接、mysql | Codeigniter活动记录为查询增加了额外的滴答声的实用技巧。

本文目录一览:

如何在codeigniter活动记录中插入查询后获取最后一个插入ID(codeigniter 教程)

如何在codeigniter活动记录中插入查询后获取最后一个插入ID(codeigniter 教程)

我有一个插入查询(活动记录样式),用于将表单字段插入 MySQL 表。我想获取插入操作的最后一个自动递增的 id 作为查询的返回值,但我遇到了一些问题。

控制器内部:

function add_post(){    $post_data = array(        ''id''            => '''',        ''user_id''   =>  ''11330'',        ''content''   =>  $this->input->post(''poster_textarea''),        ''date_time'' => date("Y-m-d H:i:s"),        ''status''        =>  ''1''    );    return $this->blog_model->add_post($post_data);}

和内部模型:

function add_post($post_data){    $this->db->trans_start();    $this->db->insert(''posts'',$post_data);    $this->db->trans_complete();    return $this->db->insert_id();}

作为模型中 add_post 的返回,我什么也没得到

答案1

小编典典

尝试这个

function add_post($post_data){   $this->db->insert(''posts'', $post_data);   $insert_id = $this->db->insert_id();   return  $insert_id;}

如果有多个插入,您可以使用

$this->db->trans_start();$this->db->trans_complete();

CodeIgniter activerecord,获取最后的插入ID?

CodeIgniter activerecord,获取最后的插入ID?

是否有任何选项可以获取CodeIgniter中新记录的最后插入ID?

$last_id = $this->db->insert('tablename',array('firstcolumn' => 'value','secondcolumn' => 'value')
);

考虑字段id(自动递增)firstcolumn和secondcolumn的表组成。

这样,您可以在以下代码中使用插入ID。

CodeIgniter 如何解决URL含有中文字符串 codeigniter thinkphp codeigniter 3.0 codeigniter session

CodeIgniter 如何解决URL含有中文字符串 codeigniter thinkphp codeigniter 3.0 codeigniter session

Codeigniter-活动记录-SQL-复杂联接

Codeigniter-活动记录-SQL-复杂联接

我有一个从表中检索所有标签的函数:

function global_popular_tags() {
    $this->db->select('tags.*,COUNT(tags.id) AS count');
    $this->db->from('tags');
    $this->db->join('tags_to_work','tags.id = tags_to_work.tag_id');
    $this->db->group_by('tags.id');
    $this->db->order_by('count','desc'); 
    $query = $this->db->get()->result_array();
    return $query;
}

我还有另一个表叫做“工作”。“工作”表的“草稿”列值为1或0。我希望COUNT(tags.id)考虑使用特定标签的工作是否处于草稿模式(1)。

假设有10幅带有“设计”标签的作品。COUNT将为10。但是这些工作中有2个处于草稿模式,因此COUNT应该确实是8。我该如何管理它?

mysql | Codeigniter活动记录为查询增加了额外的滴答声

mysql | Codeigniter活动记录为查询增加了额外的滴答声

当我尝试通过codeigniter活动记录运行查询时,出现错误,因为它增加了额外的 ````

这是Codeigniter尝试执行的查询

SELECT `T`.`id` AS TimeSheetID,DATE_FORMAT(T.date_created,`'%M')` AS MonthName FROM (`timesheet` T)

但这是我实际上要执行的查询。

SELECT `T`.`id` AS TimeSheetID,'%M') AS MonthName FROM (`timesheet` T)

我该如何逃避活动记录添加的多余冒号。

我如何编写此语句以使查询正常工作。

$this->db->select("
                T.id AS TimeSheetID,'%M') AS MonthName");

今天关于如何在codeigniter活动记录中插入查询后获取最后一个插入IDcodeigniter 教程的介绍到此结束,谢谢您的阅读,有关CodeIgniter activerecord,获取最后的插入ID?、CodeIgniter 如何解决URL含有中文字符串 codeigniter thinkphp codeigniter 3.0 codeigniter session、Codeigniter-活动记录-SQL-复杂联接、mysql | Codeigniter活动记录为查询增加了额外的滴答声等更多相关知识的信息可以在本站进行查询。

本文标签: