手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >Mysql插入记录后返回该记录ID
Mysql插入记录后返回该记录ID
摘要:最近和Sobin在做一个精品课程的项目,因为用到一个固定的id作为表间关联,所以在前一个表插入数据后要把插入数据生成的自增id传递给下一个表...

最近和Sobin在做一个精品课程的项目,因为用到一个固定的id作为表间关联,所以在前一个表插入数据后要把插入数据生成的自增id传递给下一个表。研究了一番决定使用Mysql提供了一个LAST_INSERT_ID()的函数。

LAST_INSERT_ID() (with no argument) returns the first automatically generated value that was set for an AUTO_INCREMENT column by the most recently executed INSERT or UPDATE statement to affect such a column. For example, after inserting a row that generates an AUTO_INCREMENT value, you can get the value like this:

Copy to Clipboard

mysql> SELECT LAST_INSERT_ID();

-> 195

简单说来,就是这个函数将返回插入的那条记录在表中自增的那个字段的值,一般我们都给那个自增字段命名为ID。这样就可以返回刚插入的记录的ID值了。

一个简单的例子:

Copy to Clipboard

$query="INSERT INTO `testtable` (`clou1`,`clou2`) VALUES ('testvalue','test')";

mysql_query($query);

$query="SELECT LAST_INSERT_ID()";

$result=mysql_query($query);

$rows=mysql_fetch_row($result);

echo $rows[0];

这个函数是基于connection的,也就是不会被其他客户端的connection影响到,所以结果是准确的。如果使用select max(id) from table,在高密度的插入请求下,是有可能出问题的,返回错误值

【Mysql插入记录后返回该记录ID】相关文章:

Mysql使用大全 从基础到存储过程

总结mysql服务器查询慢原因

mysql导入数据库文件最大限制的修改

mysql中迅速插入百万条测试数据的方法

Linux mysql命令安装允许远程连接的安装设置方法

Mysql 数据库更新错误的解决方法

mysql 记录不存在时插入 记录存在则更新的实现方法

使用distinct在mysql中查询多条不重复记录值的解决办法

mysql 获取当天发布的信息的语句

mysql 不能插入中文问题

精品推荐
分类导航