今天小编就为大家分享一篇php获得刚插入数据的id 的几种方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
向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获得刚插入数据的id 的几种方法总结
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- 用nohup命令实现PHP的多进程 2023-09-02
- PHP中PDO事务处理操作示例 2022-10-15
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- laravel通用化的CURD的实现 2023-03-17
- php微信公众号开发之秒杀 2022-11-23