PHP获取MySql新增记录ID值的3种方法


Posted in PHP onJune 24, 2014

一、使用语句:
 

mysql_query("select max(id) from t1",$link);

使用此方法得到的是 id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定是我们插入数据的自增id值,因此不适用于多线程。

二,使用函数:msyql_insert_id();

在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数:

<?php

//执行插入数据库的语句

//……

$getID=mysql_insert_id();//$getID即为最后一条记录的ID
//此函数的使用条件:

//1.假设字段名称为recordID

//2.字段属性须设为:auto_increment

//3.添加数据后使用

//$newID = mysql_insert_id();

//得到ID值

 ?>

PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。

当系统执行完INSERT后,再执行SELECT时,可能已经被分发到了不同的后端服务器,如果使用php编程,此时应该通过 mysql_insert_id()来得到最新插入的id,每次INSERT结束后,其实对应的autoincrement值就已经计算好返回给PHP 了,你无需再发出一次独立的查询,直接用mysql_insert_id()即可。
当插入一条语句时,它自动返回最后的id(mysql自增值)。
并且此函数仅对当前链接有用,即它是多用户安全型的。
建议使用此函数;
问题:当id 为bigint 型时 就不在起作用了。

三、使用查询
 

msyql_query("select last_insert_id()");

last_insert_id() 是mysql 一个函数 也是 对当前链接起效
此用法 解决了 mysql_insert_id () 中遇到的 bigint 型问题
总结:
推荐使用方法二,特殊情况下,可以考虑方法三。
PHP 相关文章推荐
用PHP实现登陆验证码(类似条行码状)
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP编写简单的App接口
Aug 28 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 #PHP
You might like
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
php从字符串创建函数的方法
2015/03/16 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
原生js实现购物车功能
2020/09/23 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
实习自荐信
2013/10/13 职场文书
个人应聘自我评价分享
2013/11/18 职场文书
大学生入党思想汇报
2014/01/01 职场文书
意向书范本
2014/07/29 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
博士生专家推荐信
2014/09/26 职场文书
个人整改方案范文
2014/10/25 职场文书
升学宴学生致辞
2015/07/27 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
jquery插件实现搜索历史
2021/04/24 jQuery
用Python将GIF动图分解成多张静态图片
2021/06/11 Python