php 数据库pdo对象,如果是返回,如以下伪代码

function getData(){

  return $data;

}

$data = getData();

$id = $data->lastInsertId();

此时会获取不到,因为mysql的lastInsertId是和连接相关的,我猜想是返回后,这个数据库连接已经不是操作数据时的连接了。

解决方法

1、在返回前赋值

function getData(){

  $data->id =$data->lastInsertId();

  return $data;

}

2、用uuid替代lastInsertId。如果遇到多线程的问题,有可能这个id是错误的。

function getData(){

  $data->uuid = getUUID();

  return $data;

}

转载于:https://www.cnblogs.com/xdao/p/php_lastInsertId.html

mysql自增id获取失败相关推荐

  1. 获取mysql 自增id 和mysql 下一个自增id的方法

    mysql获取表中自增id的方法: 1. 使用 select MAX(id) from tablename; 获取的是表中最大的id:顺序执行  insert ---> delete 插入的数据 ...

  2. python获取MySQL自增ID序列

    数据库insert操作时,某个字段是自增序列如ID,但是想获取这个ID的值是多少,后者把这ID的值作为后续其他sql的参数,那要怎么做呢,其实很简单,可用last_insert_id 要获取MySQL ...

  3. 技术分享 | 关于 MySQL 自增 ID 的事儿

    作者:贲绍华 爱可生研发中心工程师,负责项目的需求与维护工作.其他身份:柯基铲屎官. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 当我们使用 M ...

  4. 45 MySQL自增id

    45 MySQL自增id 表定义自增id 说到自增id,前面提到mysql的自增id不连续,当表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变 create table t(id ...

  5. mysql自动增长id 溢出_MySQL表自增id溢出的故障复盘怎么解决 MySQL表自增id溢出的故障复盘解决方法...

    MySQL表自增id溢出的故障复盘如何解决?本篇文章小编给大家分享一下MySQL表自增id溢出的故障复盘解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 问题:MyS ...

  6. 修改 MySQL 自增ID的起始值

    修改 MySQL 自增ID的起始值 alter table users AUTO_INCREMENT=10000; posted on 2019-04-15 17:45 流易 阅读(...) 评论(. ...

  7. mysql自增id用完了_MySQL表自增id用完了该怎么办?

    我们知道MySQL表可以定义一个自增长的id,如果我们的表没有指定主键字段,那MySQL会给我们的表创建一个不可见的,长度为6个自己的row_id,然后不停地往上加步长,虽然生活中自然数是没有上限的, ...

  8. 有关于mysql自增型需要返回id_关于mysql自增id,你需要知道的

    关于mysql自增id,你需要知道的,主键,重启,索引,类型,字段 关于mysql自增id,你需要知道的 易采站长站,站长之家为您整理了关于mysql自增id,你需要知道的的相关内容. 导读:在使用M ...

  9. mysql自增id用完了_MySQL 自增 ID 用完了怎么办?

    MySQL 自增 ID 用完了怎么办? 在MySQL中有很多类型的自增ID,每个自增ID都设置了初始值,然后按照一定的步长增加,只要定义了字节长度,那么就会有上限,如果达到上限再次添加,则会报主键冲突 ...

最新文章

  1. Windows下SVN权限配置过程详解
  2. 开放平台架构_三步画出产品业务架构图
  3. win7怎么跳过硬盘自检_win10系统改装win7步骤教程
  4. 搜索和其他机器学习问题有什么不同?
  5. 商务之路有多远,贿赂就有多远吗? 续一
  6. MySQL--自增列学习
  7. ADO.NET Command对象简介
  8. lol选英雄显示服务器,lol卡在选人界面怎么回事 lol卡在选英雄界面怎么办
  9. java监听鼠标双击_java鼠标双击事件 java鼠标双击监听
  10. 小说作者推荐:张廉合集
  11. PV_Characteristic:基于MATLAB/Simulink的光伏特性程序
  12. 蒋鑫鸿:9.2黄金原油跌势不止,日内操作策略
  13. JS 高级(七)ES6解构、class、promise
  14. VS报错:未能加载项目文件。未能找到路径
  15. 道德经-二十章-独异于人解
  16. Ansible进阶学习之Playbooks(剧本)的理解使用
  17. go var 一个整数_在Go中将字符串转换为整数类型?
  18. bt服务器搭建 linux_CentOS 4.5 下搭建BT下载服务器安装笔记
  19. Zend\Mail进阶:在ZF2的邮件中使用模板、多个附件以及用DI整合
  20. poj 1012 Joseph(约瑟夫环求每次出圈人的序号)

热门文章

  1. word文档中插入特殊字符
  2. [html] 什么是表单域?它有哪些运用场景?
  3. [vue] 你了解什么是高阶组件吗?可否举个例子说明下?
  4. [css] 让你手写一个reset的文件,你应该怎么写?要考虑哪些方面呢?
  5. 前端学习(2797):实现右侧数据的渲染
  6. 前端学习(2750):global全局外观设置
  7. 前端学习(2466):在前端页面中引入百度地图
  8. 前端学习(2185):tabberitem和路由结果
  9. 前端学习(1895)vue之电商管理系统电商系统之组件的分页显示
  10. 前端学习(1374):express参数中get参数的获取