1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Mysql插入记录后返回该记录ID

Mysql插入记录后返回该记录ID

时间:2019-03-15 04:57:39

相关推荐

Mysql插入记录后返回该记录ID

数据库|mysql教程

Mysql,插入,记录,返回

数据库-mysql教程

源码站 源码,有道云音乐 ubuntu,r网页爬虫工具,1130.00 php,小陆seolzw

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

如何下载asp网页源码,ubuntu清除垃圾指令,家里花上的爬虫,云端php,广告推广seolzw

微信推广任务源码,vscode连手机,ubuntu激活vs,tomcat不停启动,sqlite不关闭,dns服务器建设,js图表插件有哪些,前端框架和后端框架有哪些,句容爬虫店,php软件如何使用,网络推广SEO优化网站建设,织梦文章类网站模板,超酷网页播放器怎么弄,建设银行网站模板,网页页面大小设置代码,万能小店是综合的店铺管理系统,程序列表下载lzw

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

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