首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在同一个SQL查询中插入和选择数据?

问如何在同一个SQL查询中插入和选择数据?
EN

Stack Overflow用户
提问于 2012-02-21 01:43:34
回答 6查看 1K关注 0票数 1

我使用的查询如下

代码语言:javascript
复制
INSERT INTO coins VALUES (NULL, '$user_ID', '$title', NOW())

现在,在这个脚本页面的后面,我需要使用我刚才在上面的查询中插入的值coin_ID。它是自动增量值,所以我添加了NULL。

在我用PHP运行了一些检查之后,我如何在同一页中使用这个coin_ID?

谢谢

EN

回答 6

Stack Overflow用户

发布于 2012-02-21 01:45:09

PHP中的mysql_insert_id或mysql中的LAST_INSERT_ID

票数 2
EN

Stack Overflow用户

发布于 2012-02-21 01:45:30

票数 2
EN

Stack Overflow用户

发布于 2012-02-21 01:52:40

这取决于PHP所使用的数据库驱动程序。如果您使用的是标准的mysql函数,则可以使用mysql_insert_id函数:

代码语言:javascript
复制
$coin_id = mysql_insert_id()

如果您使用的是PHP,那么可以使用lastInsertId()方法:

代码语言:javascript
复制
$coin_id = $DB->lastInsertId()

如果您使用的数据库支持postgres关键字(例如postgres),则可以在一个查询中完成此操作。然而,MySQL不支持它。

代码语言:javascript
复制
INSERT INTO coins VALUES (NULL, '$user_ID', '$title', NOW()) RETURNING coin_id;

如果您编辑您的帖子以包含您正在使用的数据库交互方法,我们可以提供更具体的答案。

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

https://stackoverflow.com/questions/9365800

复制
相关文章

相似问题

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