PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID


Posted in PHP onNovember 25, 2016

前言

最近在工作中又遇到了这个问题,PHP中如何获得刚插入数据的ID(或当前发布文章的ID)呢?觉得有必要整理下详细的解决方法,方便自己也给有需要的朋友们提供以帮助,那么话不多说了,来看看详细的解决介绍。

解决方法

其实用 mysql_insert_id() 函数就可以实现的。

定义和用法

mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID。

注意:如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0。

语法

mysql_insert_id(connection)

参数描述

connection 可选。规定 MySQL 连接。如果未规定,则使用上一个连接。

说明

mysql_insert_id() 返回给定的 connection 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 connection ,则使用上一个打开的连接。

提示和注释

注释:如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id()

例子

$con = mysql_connect("localhost", "hello", "321");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

$db_selected = mysql_select_db("test_db",$con);

$sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')";
mysql_query($sql,$con);
$id = mysql_insert_id()
echo "刚刚插入的数据ID是:".$id;

mysql_close($con);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用php能有所帮助,如果有疑问大家可以留言交流。

PHP 相关文章推荐
Php做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
php select,radio和checkbox默认选择的实现方法
May 15 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
学习php中的正则表达式
Aug 17 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
基于CI框架的微信网页授权库示例
Nov 25 #PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 #PHP
thinkphp整合微信支付代码分享
Nov 24 #PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 #PHP
微信自定义分享php代码分析
Nov 24 #PHP
php插入含有特殊符号数据的处理方法
Nov 24 #PHP
PHP合并数组的2种方法小结
Nov 24 #PHP
You might like
php 数组元素快速去重
2017/05/05 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
JS继承用法实例分析
2015/02/05 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python自然语言编码转换模块codecs介绍
2015/04/08 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
学生党员公开承诺书
2014/05/28 职场文书
新文化运动的基本口号
2014/06/21 职场文书
党员自评材料范文
2014/12/17 职场文书
超市收银员岗位职责
2015/04/07 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
小学六年级毕业感言
2015/07/30 职场文书
小学语文教师研修日志
2015/11/13 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
Java基础——Map集合
2022/04/01 Java/Android
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python
Python之matplotlib绘制饼图
2022/04/13 Python