2个具有相同ID的表格

时间:2019-03-30 13:53:36

标签: php mysql

假设我的数据库中有2个表,第一个表是userregistration,第二个表是userdetails。在表userregistration中,我使用的主键称为id,它是自动递增。

因此,假设我插入了一个用户,并且该用户的ID为1,然后我想插入该用户的详细信息,如何确保该ID也与userregistration表中的ID相同?

已经阅读了有关last_insert_id的信息,但我不知道如何使用它。

1 个答案:

答案 0 :(得分:0)

这里是一个例子:

$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中是外键。