主页 > 知识库 > php获得刚插入数据的id 的几种方法总结

php获得刚插入数据的id 的几种方法总结

热门标签:电销机器人-快迭智能 智能外呼电销系统 哈尔滨400电话办理到易号网 沈阳人工智能电销机器人公司 宝安400电话办理 拉萨打电话机器人 h5 地图标注 合肥外呼系统app 高识别电销机器人

向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 的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 解析sql中得到刚刚插入的数据的id
  • ThinkPHP写数组插入与获取最新插入数据ID实例
  • php插入mysql数据返回id的方法
  • THINKPHP在添加数据的时候获取主键id的值方法
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • php 生成唯一id的几种解决方法

标签:泰州 梅州 张家口 巴中 林芝 山东 威海 成都

巨人网络通讯声明:本文标题《php获得刚插入数据的id 的几种方法总结》,本文关键词  php,获得,刚,插入,数据,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php获得刚插入数据的id 的几种方法总结》相关的同类信息!
  • 本页收集关于php获得刚插入数据的id 的几种方法总结的相关信息资讯供网民参考!
  • 推荐文章