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 相关文章推荐
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
PDO::getAttribute讲解
Jan 28 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
简单的php购物车代码
Jun 05 PHP
phpquery中文手册
Mar 18 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python 实现音频叠加的示例
2020/10/29 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
就业自荐书
2013/12/05 职场文书
献爱心活动总结
2014/05/07 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
门卫管理制度范本
2015/08/05 职场文书
单位病假条范文
2015/08/17 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
python lambda 表达式形式分析
2022/04/03 Python