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

相关文章

  • phpMyAdmin安装并配置允许空密码登录

    phpMyAdmin安装并配置允许空密码登录

    这篇文章主要介绍了phpMyAdmin安装并配置允许空密码登录,本文适合在开发环境中使用,可以快速的部署phpMyAdmin工具,需要的朋友可以参考下
    2015-07-07
  • TP5(thinkPHP5)框架mongodb扩展安装及特殊操作示例

    TP5(thinkPHP5)框架mongodb扩展安装及特殊操作示例

    这篇文章主要介绍了TP5(thinkPHP5)框架mongodb扩展安装及特殊操作,结合实例形式分析了MongoDB扩展的基本安装、配置、模型操作以及使用Push操作实现的数据添加、更新等方法,需要的朋友可以参考下
    2018-09-09
  • 详解Yii实现分页的两种方法

    详解Yii实现分页的两种方法

    本篇文章主要介绍了Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现.有兴趣的可以了解一下。
    2017-01-01
  • Mac下快速搭建PHP开发环境步骤详解

    Mac下快速搭建PHP开发环境步骤详解

    这篇文章主要介绍了Mac下快速搭建PHP开发环境步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • PHP 计算两个特别大的整数实例代码

    PHP 计算两个特别大的整数实例代码

    这篇文章主要介绍了PHP 计算两个特别大的整数实例代码,需要的朋友可以参考下
    2018-05-05
  • PHP中利用Telegram的接口实现免费的消息通知功能

    PHP中利用Telegram的接口实现免费的消息通知功能

    这篇文章主要介绍了PHP中利用Telegram的接口实现免费的消息通知功能,Telegram的通知就像短信提醒一样。具体实现代码大家参考下本文
    2017-12-12
  • thinkphp分页实现效果

    thinkphp分页实现效果

    大量数据的显示就需要对内容进行分页,本文章就是就是介绍thinkphp分页进行整理,有需要的朋友一起来了解一下。
    2016-10-10
  • Linux下搭建swoole实现php消息推送的方法

    Linux下搭建swoole实现php消息推送的方法

    Swoole使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询,完美支持PHP语言,本文讲解Linux下搭建swoole实现php消息推送的方法
    2024-03-03
  • yii2.0整合阿里云oss的示例代码

    yii2.0整合阿里云oss的示例代码

    本篇文章主要介绍了yii2.0整合阿里云oss的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Smarty中常用变量操作符汇总

    Smarty中常用变量操作符汇总

    这篇文章主要介绍了Smarty中常用变量操作符,实例汇总了常见的各种变量操作符,非常具有实用价值,需要的朋友可以参考下
    2014-10-10

最新评论