MYSQL 小技巧 -- LAST_INSERT_ID


Posted in PHP onNovember 24, 2009

其实,这两个是有区别的,LAST_INSERT_ID() 能返回 bigint 值的id。而,mysql_insert_id 返回的是 int 。如果你
的id 是 unsigned int,或者 bigint 的 。那么,可能是返回的是错误的。而要用 LAST_INSERT_ID() 代替。

还有些朋友,返回的都是 0,不知道怎么回事,其实 LAST_INSERT_ID() 返回的是 AUTO_INCREMENT 的 ID。
如果,表结构中,没有设置,AUTO_INCREMENT 那么也无法返回。

还有些人,还是返回为 0. 那么你就要检查一下,是不是 用了 insert delay 的功能。这种情况下,是不会返回即时的返回id值的。

很多人喜欢用 select max(id) ... 来替换这个last_insert_id, 实际上, select max(id) 是非线程安全的,很有可能,
其他线程插入了新的数据,你就查不到你上次插入的 ID 了。而last_insert_id 是 和 一个mysql connect 相对应的,也就是
和你的当前线程相对应的,不会受其他线程的干扰。如果你的数据库发生了一些奇怪的错误,比如,本来是要更新A 数据的信息的,
结果 B 数据被更新了,而且是有时候正确,有时候不正确,人多的时候会非常的不正确。就要看看是不是 用了 select max(id)

PHP 相关文章推荐
多php服务器实现多session并发运行
Oct 09 PHP
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php操作xml
Oct 27 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
PHP程序守护进程化实现方法详解
Jul 16 PHP
php Memcache 中实现消息队列
Nov 24 #PHP
phplock(php进程锁) v1.0 beta1
Nov 24 #PHP
PHP 进程锁定问题分析研究
Nov 24 #PHP
PHP 递归效率分析
Nov 24 #PHP
PHP 单引号与双引号的区别
Nov 24 #PHP
PHP小程序自动提交到自助友情连接
Nov 24 #PHP
php 引用(&)详解
Nov 20 #PHP
You might like
聊天室php&mysql(一)
2006/10/09 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
Vue响应式原理详解
2017/04/18 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vuejs点击class变化的实例
2018/09/05 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python通过select实现异步IO的方法
2015/06/04 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Python构建网页爬虫原理分析
2017/12/19 Python
pandas数据集的端到端处理
2019/02/18 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
set在python里的含义和用法
2019/06/24 Python
用Python配平化学方程式的方法
2019/07/20 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
社会实践活动总结范文
2014/07/03 职场文书
保护校园环境倡议书
2015/04/28 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP