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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
ADODB的数据库封包程序库
Dec 31 PHP
MySQL授权问题总结
May 06 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
如何用php获取程序执行的时间
Jun 09 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
php实现的任意进制互转类分享
Jul 07 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
Exjs 入门篇
2010/04/07 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
javascript+Canvas实现画板功能
2020/06/23 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python输出9*9乘法表的方法
2015/05/25 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python套接字流重定向实例汇总
2016/03/03 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
记帐员岗位责任制
2014/02/08 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
歌咏比赛主持词
2015/06/29 职场文书
校运会新闻稿
2015/07/17 职场文书
网络营销实训总结
2015/08/03 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书