首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一个表中插入id并将其插入到另一个表中。Mysql + PHP

问从一个表中插入id并将其插入到另一个表中。Mysql + PHP
EN

Stack Overflow用户
提问于 2013-09-25 14:26:07
回答 7查看 6.8K关注 0票数 3

我正在处理一个注册用户表单,我在mysql中有两个表。我想做的是,当一个新用户注册后,获取该用户的id (哪个主键)并将其插入到另一个表中。做到这一点的最好方法是什么?

提前谢谢。

EN

回答 7

Stack Overflow用户

发布于 2013-09-25 14:29:26

为此,您需要使用mysql_insert_id。下面是一个示例:

代码语言:javascript
复制
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
票数 2
EN

Stack Overflow用户

发布于 2013-09-25 14:30:17

首先,将用户详细信息插入到users表中,并使用mysql_insert_id获取插入的用户id。并使用该用户id插入到另一个表中。

票数 2
EN

Stack Overflow用户

发布于 2013-09-25 14:38:36

在上获取IT的PHP

获取最后一个插入ID HERE

,但如果您打算使用MYSQL QUERY获取IT

使用存储过程将最后一次插入id存储到变量中,然后生成第二个查询

代码语言:javascript
复制
INSERT INTO T1 (col1,col2) VALUES (val1,val2); 
SET @last_id_in_T1 = LAST_INSERT_ID();
INSERT INTO T2 (col1,col2) VALUES (@last_id_in_T1,val2); 

或在第一次插入后直接插入

代码语言:javascript
复制
 INSERT INTO T1 (col1,col2) VALUES (val1,val2); 
INSERT INTO T2 (col1,col2) VALUES (LAST_INSERT_ID(),val2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18997693

复制
相关文章

相似问题

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