假设我在数据库中有 2 个表,第一个表是 userregistration,第二个表是 userdetails。在表userregistration中,我使用的主键称为id,它是自动递增的。
假设我插入了一个用户,该用户的 id 为 1,然后我想插入该用户的详细信息,如何确保该 id 也与用户注册表中的相同?
已经阅读了有关last_insert_id的内容,但我不明白如何使用它。
最佳答案
这是一个例子:
$server_name = ""; //Your server name
$user_name = ""; //Database Username
$password = ""; //Database Password
$database_name = ""; //Database Name
// Create a connection
$connnection = new mysqli($server_name, $user_name, $password, $database_name);
//Insert into First Table
$sql = "INSERT INTO user_registration (firstname, lastname)
VALUES ('Firstname', 'Lastname')";
if ($connection->query($sql) == TRUE) {
$last_inserted_id = $connection->insert_id;
//Insert into Second Table
$sql_two = "INSERT INTO user_registration (user_id, phone_no, address)
VALUES ($last_inserted_id, 1234567, 'Address')";
$connection->query($sql_two);
}
您必须在第二个表中创建外键引用。其中 user_id 是外键。
关于php - 2 个具有相同 id 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432127/