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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
PHP中的CMS的涵义
Mar 11 PHP
php 前一天或后一天的日期
Jun 28 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
php取得字符串首字母的方法
Mar 25 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP简单遍历对象示例
Sep 28 PHP
PHP实现微信申请退款功能
Oct 01 PHP
Centos7安装swoole扩展操作示例
Mar 26 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
长波知识介绍
2021/03/01 无线电
如何利用php+mysql保存和输出文件
2006/10/09 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
DOM 高级编程
2015/05/06 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
简单解决Python文件中文编码问题
2015/11/22 Python
python多进程读图提取特征存npy
2019/05/21 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
职务聘任书范文
2014/03/29 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis