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函数详解,mysql和php交互函数
May 19 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
PHP CURL使用详解
Mar 21 PHP
php常用日期时间函数实例小结
Jul 04 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
php表单处理操作
2017/11/16 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
用Python进行TCP网络编程的教程
2015/04/29 Python
python常见的格式化输出小结
2016/12/15 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
如何提高MySql的安全性
2014/06/19 面试题
模范家庭事迹材料
2014/02/10 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
酒店宣传语大全
2015/07/13 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
Python学习之包与模块详解
2022/03/19 Python