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
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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简单遍历对象示例
2016/09/28 PHP
use jscript List Installed Software
2007/06/11 Javascript
jQuery 表格工具集
2010/04/25 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
javascript每日必学之循环
2016/02/19 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
详解Python爬虫的基本写法
2016/01/08 Python
python常见的格式化输出小结
2016/12/15 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
python 多个参数不为空校验方法
2019/02/14 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
计算机专业自荐信
2013/10/14 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
信访稳定工作汇报
2014/10/27 职场文书
小学教师党员承诺书
2015/04/27 职场文书
军训决心书范文
2015/09/22 职场文书