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的5个入手程序
Nov 23 PHP
Windows PHP5和Apache的安装与配置
Jun 08 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
PHP图片上传代码
Nov 04 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 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自动更新新闻DIY
2006/10/09 PHP
php google或baidu分页代码
2009/11/26 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
python删除文本中行数标签的方法
2018/05/31 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Python socket模块方法实现详解
2019/11/05 Python
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
求职信的要素有哪些呢
2013/12/26 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
勾股定理课后反思
2014/04/26 职场文书
春节联欢会策划方案
2014/05/16 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
部队2014年终工作总结
2014/11/27 职场文书
2014企业年终工作总结
2014/12/23 职场文书
新郎婚礼答谢词
2015/01/04 职场文书