php读取最后插入的数据,PHP使用之获取最后插入数据的id
发布日期:2022-02-03 04:38:32 浏览次数:9 分类:技术文章

本文共 715 字,大约阅读时间需要 2 分钟。

向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 型问题

总结: 根据以上分析,第一种方法,尽量少用,多用第二种方法,当遇到特殊情况时,可以考虑用第三种方法

转载地址:https://blog.csdn.net/weixin_30596151/article/details/116314568 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Oracle的flashdg,三言两语说说ORACLE DG是什么东西
下一篇:php-fpn配置,FAIR最新视觉论文集锦:FPN,RetinaNet,Mask 和 Mask-X RCNN(含代码实现)...

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月25日 03时06分13秒