1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql插入数据返回主键值_Mysql插入记录后返回该记录ID

mysql插入数据返回主键值_Mysql插入记录后返回该记录ID

时间:2023-06-26 14:06:38

相关推荐

mysql插入数据返回主键值_Mysql插入记录后返回该记录ID

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

最近和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,在高密度的插入请求下,是有可能出问题的,返回错误值

发布php中文网,转载请注明出处,感谢您的尊重!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。