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 visitFile()遍历指定文件夹函数
Aug 21 PHP
浅析php header 跳转
Jun 17 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
php-fpm配置详解
Feb 12 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php中session与cookie的比较
2015/01/27 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python实现下载文件的三种方法
2017/02/09 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
地理科学专业毕业生求职信
2013/10/15 职场文书
烹调加工管理制度
2014/02/04 职场文书
销售口号大全
2014/06/11 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL