首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示刚刚在mysql中创建的增量值

问如何显示刚刚在mysql中创建的增量值
EN

Stack Overflow用户
提问于 2011-05-31 11:28:16
回答 3查看 88关注 0票数 3

我有一个PHP脚本,可以在mysql数据库中创建一个条目。PHP插入除主键以外的所有数据,mysql会自动递增主键。问题是我想将信息插入到两个表中,并且这两个表必须能够关联。有没有办法让PHP在mysql的一个表中创建一个条目,然后计算出第一个表中的增量主键值,以便将其作为引用插入到第二个mysql表中?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-31 11:32:44

是。这当然是可行的。您用来获取刚刚插入的自动增量值的函数/方法将取决于您从PHP访问MySQL的方式。如果您使用的是mysql_函数,请使用mysql_insert_id()。如果您使用的是mysqli_函数(或OO版本),请使用mysqli_insert_id()。如果你使用的是PDO,那就使用PDO::lastInsertId()。在所有情况下,该函数都委托连接本地的MySQL函数last_insert_id(),因此您无需担心并发线程相互干扰。

票数 3
EN

Stack Overflow用户

发布于 2011-05-31 11:33:22

要为第一个表插入唯一ID,可以使用LAST_INSERT_ID()并将其保存为第二个表的引用:

代码语言:javascript
复制
SELECT LAST_INSERT_ID();

我想用这个作为另一种选择。对于PHP,您可以按照建议使用mysql_insert_id :)

票数 0
EN

Stack Overflow用户

发布于 2011-05-31 11:34:41

您可以使用:

代码语言:javascript
复制
mysql_insert_id()

这将返回前一个查询的id。如下所示:

http://php.net/manual/en/function.mysql-insert-id.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6182729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档