假设我的数据库中有2个表,第一个表是userregistration,第二个表是userdetails。在表userregistration中,我使用的主键称为id,它是自动递增。
因此,假设我插入了一个用户,并且该用户的ID为1,然后我想插入该用户的详细信息,如何确保该ID也与userregistration表中的ID相同?
已经阅读了有关last_insert_id的信息,但我不知道如何使用它。
答案 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中是外键。