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实现框架(二)
Oct 09 PHP
人大复印资料处理程序_查询篇
Oct 09 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
试用php中oci8扩展
Jun 18 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 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
德劲1103的维修打理经验
2021/03/02 无线电
实现“上一页”和“下一页按钮
2006/10/09 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
js右键菜单效果代码
2007/07/21 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
python中for用来遍历range函数的方法
2018/06/08 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python属性和内建属性实例解析
2020/01/14 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
电气技术员岗位职责
2013/11/19 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
2015年行政部工作总结
2015/04/28 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书