php 获取最后插入数据的id
来源:互联网 发布:开票软件金税盘版价格 编辑:程序博客网 时间:2024/05/19 19:44
向mysql 插入数据时 很多时候 我们想知
道刚刚插入数据的id 这对我们很有用 下面我说出常用的三种
方法并一一分析其利与弊
一 用以下语句:
mysql_query(“select max(id) from t1”,$link);
使用这种方法时 我们得到得是 id最大的值 的确时最后一个 但当多链接线程时
这个最大的id并不一定是 我们插入的所以这个不利用域线程
二 用以下函数:
msyql_insert_id();
当系统执行完INSERT后,再执行SELECT时,可能已经被分发到了不同的后端服务器
,如果你使用的编程语言是PHP的话,此时应该通过 mysql_insert_id()来得到最新插入的id,
每次INSERT结束后,
其实对应的autoincrement值就已经计算好返回给PHP 了,你无需再发出一次独立的查询,
直接用mysql_insert_id()就可以了
这个函数很好用 当我们插入一条语句时 它自动返回了 最后的id值
并且此函数 仅对当前链接有用 也就是说 它是多用户安全型的
所以我们经常用此函数;
但此函数有一个问题 就是 当id 为bigint 型时 就不在起作用了 所以 现在 正在用此函数的请小心了
不过 我们平时很少遇到这样的问题,所以可以不用管它
三:用一下查询
msyql_query(“select last_insert_id()”);
last_insert_id() 是mysql 一个函数 也是 对当前链接起效
此用法 解决了 mysql_insert_id () 中遇到的 bigint 型问题
总结: 根据以上分析 第一种方法 尽量少用 多用第二种方法 当遇到特殊情况时 可以考虑用第三种方法
- php 获取最后插入数据的id
- php 获取最后插入数据的id
- php 获取最后插入数据的id
- MYSQL 获取插入最后的ID
- PHP-MySQL:获得最后插入的 ID
- PHP如何获取最后插入数据的auto_id
- PHP如何获取最后插入数据的auto_id
- PHP获取MYSQL新插入数据的ID
- php 获取插入 mysql的最后一个 id , 以及 获取能够插入到mysql date类型的当前日期
- spring+mybatis selectKey获取不到最后一个插入的ID
- 获取插入的数据的id
- SQL获取插入数据的ID
- 获取新插入数据的ID
- mybtais获取插入数据的主键id
- PHP 取得刚插入数据的ID
- PHP如何获取刚插入数据的ID 和判断SQL语句是否成功执行
- Ibatis插入数据库并获取插入的数据ID
- mybatis 插入数据获取当条数据的id
- 二叉树的遍历——前序,中序,后序,层序
- 解决ScrollView嵌套ListView冲突问题,并且添加阻尼效果
- “enq: TM - contention”锁引起数据库卡死
- unix下管道编程
- Knockout中ViewModel与Model的互转
- php 获取最后插入数据的id
- Android布局文件layout.xml的一些属性值
- CAS 实现单点登录(SSO)简单实例demo(二)
- BNUOJ--29140 Taiko taiko【我又发懒==】
- C语言 指针及动态内存分配
- Eclipse maven 导入父模块和子模块
- pthread_create导致的程序崩溃
- ImageView宽高的设置与获取
- VS2010如何创建静态链接库和动态链接库