php获得刚插入数据的id 的几种方法总结


Posted in PHP onMay 31, 2018

向mysql 插入数据时 很多时候 我们想知道刚刚插入数据的id 这对我们很有用 下面我说出常用的三种方法并一一分析其利与弊。

一 用以下语句:

mysql_query("select max(id) from t1",$link);

使用这种方法时 我们得到得是 id最大的值 的确时最后一个 但当多链接线程时这个最大的id并不一定是 我们插入的所以这个不利用域线程。

二 用以下函数:

msyql_insert_id();

当系统执行完INSERT后,再执行SELECT时,可能已经被分发到了不同的后端服务器,如果你使用的编程语言是PHP的话,此时应该通过 mysql_insert_id()来得到最新插入的id,每次INSERT结束后,其实对应的autoincrement值就已经计算好返回给PHP 了,你无需再发出一次独立的查询,直接用mysql_insert_id()就可以了这个函数很好用 当我们插入一条语句时 它自动返回了 最后的id值并且此函数 仅对当前链接有用 也就是说 它是多用户安全型的所以我们经常用此函数;

但此函数有一个问题 就是 当id 为bigint 型时 就不在起作用了 所以 现在 正在用此函数的请小心了不过 我们平时很少遇到这样的问题,所以可以不用管它。

三:用一下查询

msyql_query("select last_insert_id()");

last_insert_id() 是mysql 一个函数 也是 对当前链接起效此用法 解决了 mysql_insert_id () 中遇到的 bigint 型问题。

总结: 根据以上分析 第一种方法 尽量少用 多用第二种方法 当遇到特殊情况时 可以考虑用第三种方法

以上这篇php获得刚插入数据的id 的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP date函数参数详解
Nov 27 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
PHP 图片上传代码
Sep 13 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
PHP页面中文乱码分析
Oct 29 PHP
php实现的mongodb操作类
May 28 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 #PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 #PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 #PHP
php curl获取到json对象并转成数组array的方法
May 31 #PHP
php插入mysql数据返回id的方法
May 31 #PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 #PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 #PHP
You might like
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
php和html的区别点详细总结
2019/09/24 PHP
js获取指定的cookie的具体实现
2014/02/20 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
材料成型专业个人求职信范文
2013/09/25 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
离婚协议书怎么写
2014/09/12 职场文书
晚会开幕词
2015/01/28 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
解决Go gorm踩过的坑
2021/04/30 Golang
浅谈Python数学建模之线性规划
2021/06/23 Python