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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
最省空间的计数器
Oct 09 PHP
逐步提升php框架的性能
Jan 10 PHP
一个php导出oracle库的php代码
Apr 20 PHP
php 常用类汇总 推荐收藏
May 13 PHP
解析MySql与Java的时间类型
Jun 22 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php动态添加url查询参数的方法
Apr 14 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
浅谈php处理后端&接口访问超时的解决方法
Oct 29 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 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
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
JS交换变量的方法
2015/01/21 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python基于socket实现网络广播的方法
2015/04/29 Python
Python文件及目录操作实例详解
2015/06/04 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python缩进长度是否统一
2020/08/02 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
双十佳事迹材料
2014/01/29 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
2014年国庆节寄语
2014/09/19 职场文书
答辩状格式范本
2015/05/22 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
Python实现双向链表基本操作
2022/05/25 Python