MySQL User_ID - 需要帮助

时间:2012-10-23 15:05:37

标签: php mysql sql

这是我的4个MySQL表:

---Users---
user_id
user_name
user_email
user_firstname
user_lastname
user_state
user_country
user_occupation
user_dob
user_accountcreationdate
user_sex
user_password

---Logins----
user_id
last_login
browser_type
ip_address

---User Roles---
user_id
role_id

---Roles---
role_id
role_name
role_description

当用户在网站上注册帐户时,它将在用户表中创建自动增量user_id。如何从用户表到登录和用户角色表获得相同的user_id?每个表中的user_id都是相同的。

谢谢

3 个答案:

答案 0 :(得分:2)

1)将新用户插入用户表

2)使用MySQL user_id函数获取LAST_INSERT_ID()(更多信息here

示例:

mysql> SELECT LAST_INSERT_ID();
        -> 195

3)将其他数据(和user_id)插入其他表格

答案 1 :(得分:1)

插入users表后,您可以获取最后一个插入ID。或者您可以随时运行选择以获取ID。

答案 2 :(得分:1)

当你使用PHP时,可以使用php命令mysql_insert_id()(或者你正在使用的任何风格,例如mysqli_insert_id()等):

$new_user_id = mysql_insert_id();

这将为您提供以前执行的SQL中自动生成的ID。