php - 如何从插入的行中获取最后一个 id?

标签 php mysql

我正在尝试获取要插入到我的事务表中的主表的 ID。插入发生在循环内。

行为:

  • 插入主人
  • 获取id
  • 插入交易
  • 插入母版
  • 获取ID
  • 插入交易

Controller :

 //Insert Master
 foreach($arr_master as $res_master){

    /*$data['ID_REQUIREMENT_TRANS'] this is an auto-increment column. Inserted automatically*/

    $data['ID_REQUIREMENT']     = $res_master;
    $data['SENT_BY_DATE']       = date("Y-m-d H:i:s");                                                             
    $data['STATUS']             = 1;            

    $this->MAdmin->ins_assign_pic($data);

        //Insert Trans
        foreach($arr_trans as $res_trans){


            $data_d['ID_REQUIREMENT_TRANS'] = $id; //Need to get the last inserted id of the master table               
            $data_d['RECEIVED_BY']              = $res_trans; 
            $data_d['RECEIVED_BY_DATE']     = NULL; 
            $data_d['STATUS']                   = 1;            

            $this->MAdmin->ins_assign_pic_d($data_d);
        }
    }

型号:

function ins_assign_pic($data){
    $q_ins_assign_pic   = $this->db->insert('pm_requirement_assign_pic',$data);
    return $q_ins_assign_pic;

    $id = $this->db->insert_id(); 
    return $id;      //How to send this to my controller
    return true;
}

function ins_assign_pic_d($data_d){
    $q_ins_assign_pic_d = $this->db->insert('pm_requirement_assign_pic_d',$data_d);

    return $q_ins_assign_pic_d;
}

最佳答案

试试 Controller

$id = $this->MAdmin->ins_assign_pic($data);

和模型

function ins_assign_pic($data){
    $q_ins_assign_pic   = $this->db->insert('pm_requirement_assign_pic',$data);
    //return $q_ins_assign_pic;

    $id = $this->db->insert_id(); 
    return $id;      //How to send this to my controller
   // return true;
}

关于php - 如何从插入的行中获取最后一个 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44917376/

相关文章:

javascript - 仅当监听器存在时才发布消息?

php - PDO 查询后返回 500 错误(查询确实有效)

Oracle 中的 Mysql 函数

mysql - 在 MySQL 中按 desc 排序

mysql - SQL Order by 子句不按字母顺序返回

PHP - MySQL PDO 最大查询大小

php - Mysql:提取多表中未链接数据的最佳实践

php - 为什么我的 PHP 联系表单发送的电子邮件不是 HTML 格式?

php - 用于解析 .strings 文件的正则表达式

PHP 无法正确显示数据库中的时间