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输出表格的实现代码(修正版)
Dec 29 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
PHP防止跨域提交表单
Nov 01 PHP
php自定义session示例分享
Apr 22 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
smarty自定义函数用法示例
May 20 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
php输出文字乱码的解决方法
Oct 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生成静态HTML速度快类库
2007/03/18 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
JS实现百度搜索框
2021/02/25 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python 字段拆分详解
2019/12/17 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
导购员的岗位职责
2014/02/08 职场文书
医学求职自荐信
2014/06/21 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
团委副书记工作总结
2015/08/14 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript