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 mysql数据库操作类
Jun 04 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
Nginx+php配置文件及原理解析
Dec 09 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
php中常用的预定义变量小结
2012/05/09 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
jsonp原理及使用
2013/10/28 Javascript
JavaScript中this详解
2015/09/01 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
浅谈node的事件机制
2017/10/09 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
python获取本地计算机名字的方法
2015/04/29 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python使用minimax算法实现五子棋
2019/07/29 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
大学生村官工作感言
2014/01/10 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang