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

 更新时间:2018年05月31日 10:19:30   作者:milli236  
今天小编就为大家分享一篇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微信开发之模板消息回复

    PHP微信开发之模板消息回复

    这篇文章主要为大家详细介绍了PHP微信开发之简单实现模板消息回复 的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • php按百分比生成缩略图的代码分享

    php按百分比生成缩略图的代码分享

    最近的一个网站项目中上传图片需要生成缩略图,以减小列表页的大小,减缓服务器压力。一向崇尚简洁明了和实用的我,看到网上搜到的一个个长长的php缩略图类的时候,感到非常痛苦。我承认他们写的功能是强大一些,但是我不需要这么复杂的功能
    2014-05-05
  • CI(CodeIgniter)简单统计访问人数实现方法

    CI(CodeIgniter)简单统计访问人数实现方法

    这篇文章主要介绍了CI(CodeIgniter)简单统计访问人数实现方法,这里使用TXT文本文件简单演示了CodeIgniter框架记录访问人数的实现技巧,需要的朋友可以参考下
    2016-01-01
  • 发款php蜘蛛统计插件只要有mysql就可用

    发款php蜘蛛统计插件只要有mysql就可用

    有时候我们为了看一下蜘蛛爬行的情况,不得不对日志进行大量的分析,由此想做一款插件可以记录蜘蛛的情况。在第一次做的时候,只是记录下蜘蛛的爬行次数,不大好分析。
    2010-10-10
  • Laravel如何自定义command命令浅析

    Laravel如何自定义command命令浅析

    这篇文章主要给大家介绍了关于Laravel如何自定义command命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • PHP如何防止用户重复提交表单

    PHP如何防止用户重复提交表单

    这篇文章主要介绍了PHP如何防止用户重复提交表单,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)

    Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)

    今天小编就为大家分享一篇Laravel 解决419错误 -ajax请求错误的问题(CSRF验证),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php过滤表单提交的html等危险代码

    php过滤表单提交的html等危险代码

    表单提交如果安全做得不好就很容易因为这个表单提交导致网站被攻击了,下面我来分享两个常用的php过滤表单提交的危险代码的实例,各位有需要的朋友可参考。
    2014-11-11
  • thinkPHP5.1框架路由::get、post请求简单用法示例

    thinkPHP5.1框架路由::get、post请求简单用法示例

    这篇文章主要介绍了thinkPHP5.1框架路由::get、post请求简单用法,结合实例形式分析了thinkPHP5.1路由get、post请求基本使用方法,需要的朋友可以参考下
    2019-05-05
  • Laravel 添加多语言提示信息的方法

    Laravel 添加多语言提示信息的方法

    今天小编就为大家分享一篇Laravel 添加多语言提示信息的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09

最新评论