php获得刚插入数据的id 的 几种方法
来源:互联网 发布:知乎手机版怎么收藏 编辑:程序博客网 时间:2024/06/06 23:58
向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 型问题。
总结: 根据以上分析 第一种方法 尽量少用 多用第二种方法 当遇到特殊情况时 可以考虑用第三种方法
阅读全文
0 0
- php获得刚插入数据的id 的 几种方法
- mysql获得刚插入数据的ID方法--转载
- 获得刚插入的数据的 ID
- PHP 取得刚插入数据的ID
- 获取刚插入数据的id的方法
- PHP取得刚插入数据的ID 并将这个ID插入到别的表
- 返回刚插入数据的ID值
- 取得刚插入的数据ID
- 取得刚插入的数据ID
- SQL 返回刚插入数据的ID
- mysql获得刚插入的那条记录的id
- MYSQL如何获得刚插入记录的ID值。
- sql实现获取刚获得的插入ID
- IBatis Mysql 获得刚插入记录的ID
- PHP-MySQL:获得最后插入的 ID
- PHP如何获取刚插入数据的ID 和判断SQL语句是否成功执行
- 如何用简便的方法获取刚插入的数据的id
- C#获得当前插入数据的ID
- echart报表鼠标悬浮显示数据单位自定义
- 【java-分布式系统】消息中间件学习-ActiveMQ入门实测
- 企业级工具包Essential Studio Enterprise Edition 2017 v2发布丨附下载
- java的8个包装类
- 比赛组队-Java-2017百度秋招
- php获得刚插入数据的id 的 几种方法
- 布萌区块链:区块链和数字资产的“不解之缘”
- 抽奖系统的设计
- Android 之ButterKnife配置和使用详解
- grep及正则表达式
- android视频采集YUV420旋转角度算法
- 494. Target Sum
- 翻译的一篇关于学习编程语言的小文章
- trinity运行原理及常见报错(四)