我正在处理一个注册用户表单,我在mysql中有两个表。我想做的是,当一个新用户注册后,获取该用户的id (哪个主键)并将其插入到另一个表中。做到这一点的最好方法是什么?
提前谢谢。
发布于 2013-09-25 14:29:26
为此,您需要使用mysql_insert_id。下面是一个示例:
<?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());
?>发布于 2013-09-25 14:30:17
首先,将用户详细信息插入到users表中,并使用mysql_insert_id获取插入的用户id。并使用该用户id插入到另一个表中。
发布于 2013-09-25 14:38:36
在上获取IT的PHP
获取最后一个插入ID HERE
,但如果您打算使用MYSQL QUERY获取IT
使用存储过程将最后一次插入id存储到变量中,然后生成第二个查询
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); 或在第一次插入后直接插入
INSERT INTO T1 (col1,col2) VALUES (val1,val2);
INSERT INTO T2 (col1,col2) VALUES (LAST_INSERT_ID(),val2);https://stackoverflow.com/questions/18997693
复制相似问题