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简单静态页生成过程
Mar 27 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
PHP中用hash实现的数组
Jul 17 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 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
对盗链说再见...
2006/10/09 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
js性能优化技巧
2015/11/29 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
如何真正的了解python装饰器
2020/08/14 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
个人教师自我评价范文
2013/12/02 职场文书
工程总经理工作职责
2013/12/09 职场文书
美容院店长岗位职责
2014/04/08 职场文书
伊索寓言教学反思
2014/05/01 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
南京大屠杀观后感
2015/06/02 职场文书
新员工入职感想
2015/08/07 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang