laravel 获取上一条insert语句产生的id

<?php
//頭部引入DB類
use Illuminate\Support\Facades\DB;

//在方法中獲取获取上一条insert语句产生的id
$id = DB::getPdo()->lastInsertId();

原文地址:https://www.cnblogs.com/clubs/p/9936652.html

时间: 2024-11-05 22:42:31

laravel 获取上一条insert语句产生的id的相关文章

跟随一条insert语句, 进入TiDB的源码世界(上)

TiDB是google F1的开源实现: TiDB实现了基于mvcc的乐观锁,在线表结构变更,基于时间戳的数据线性一致性,等等: 为了可靠性,TiDB和Oracle一样,维护了百万级别的自动化测试用例,跑在k8s搭建的集群之上: TiDB里面用到的算法,都会写测试程序验证,以证明算法的正确性: 自 google F1开始,数据库被分成了两类: 一类是传统sql,代表如Oracle,依赖于高速网络和磁盘阵列来实现海量数据的扩容和数据的高可靠,成本及其高昂,大部分银行都用了Oracle的系统: 另一

一条insert语句批量插入多条记录 AND 多条件游标更新 变CASE WHEN更新法提高速度

一条insert语句批量插入多条记录 常见的insert语句,向数据库中,一条语句只能插入一条数据: insert into persons (id_p, lastname , firstName, city ) values(204,'haha' , 'deng' , 'shenzhen'); (如上,仅插入了一条记录) 怎样一次insert插入多条记录呢? 使用示例: insert into persons (id_p, lastname , firstName, city ) values

一条insert语句插入数据库

CREATE TABLE test_main ( id INT NOT NULL, value VARCHAR(10), PRIMARY KEY(id) ); oracle插入方式:INSERT INTO test_main(id, value) SELECT 1, 'ONE' FROM dual UNION ALLSELECT 2, 'TWO' FROM dual; mysql.postgresql插入方式: INSERT INTO test_main(id, value) values(1,

cakephp获取最后一条sql语句

1.在app\config\core.php中设置Configure::write('debug', 2); 2.页面上追加如下代码: $dbo = ConnectionManager::getDataSource('default'); $logs = $dbo->getLog(); $lastLog = end($logs['log']); echo $lastLog['query'];die; 原文地址:https://www.cnblogs.com/xiaobiaomei/p/93446

mysql 实现row_number,获取上一条,下一条

代码思路如下: select *,(@row_num:[email protected]_num+1) as row_no  from stc_output,(select(@row_num:=0)) b; select * from (select *,(@row_num:[email protected]_num+1) as row_no  from stc_output,(select(@row_num:=0)) b) a where a.row_no=2;

MySQL insert语句中中value和values的区别(二)

最近公司事情太忙,作为以一挑十的测试,只能苦逼的累死累活的.好不容易临近上线,可以偷个懒写个文章. 简单的说说如何向表中插入数据: 1.向表中所有的列插入数据(插入多行数据): insert  into  表名 values (列值1,列值2,列值3...列值n), (列值a,列值b,列值c...列值n), ........... (列值A,列值B,列值C...列值N) 2.向表中指定的列插入数据(插入单行数据): insert  into  表名(列名1,列名2,列名3...列名n) valu

用excel批量生成insert语句

excel表格中有A.B.C三列数据,分别对应TableName的UserId.UserName.UserPwd三个字段.如下图所示 在excel的D2的位置,也就是A.B.C列的后面一列,添加下面公式 =CONCATENATE("INSERT INTO TABLENAME(UserId,UserName,UserPwd) VALUES('"&A2&"','"&B2&"','"&C2&"'

Mybatis执行insert语句,获取主键

一般的insert操作返回的是受影响行数,如果要获得新增加的那一行的主键,有两种方式可以实现. 方法1(推荐): <insert id="addAuthor" parameterType="domain.Author" useGeneratedKeys="true" keyProperty="id"> insert into author(username,password,email,bio) values(#{

一条诡异的insert语句

问题背景 有同事反馈在mysql上面执行一条普通的insert语句,结果报错, execute failed due to >>> Incorrect string value: '\xA1;offl...' for column 'biz_info' at row 1 经过半天的折腾,终于搞清楚了来龙去脉,这里简单给大家分享下.为了方便说明,我将测试例子中的表和语句简化,但不影响问题重现. 问题复现 连接字符集:UTF8 表结构: CREATE TABLE `ggg` (   `id`