php - 2 个具有相同 id 的表

标签 php mysql

假设我在数据库中有 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/

相关文章:

javascript - axios中POST请求中发送参数

php - 如何从打开的连接确定 SQLite 文件名?

mysql - 如何获取昨天的数据并将其显示在今天的表格中?

php - MySQL 在整数零问题上签署了 Order By

mysql - 如何查询显示所有数据,但并非全部相关

php - .htaccess:此处不允许的选项 cwp

php - Laravel:左连接查询

php - 创建 CSV 文件时,如何处理字段中的\n 和\r 字符?

php - Joomla 3.7 未安装错误显示错误页面

MySQL在函数中使用表列来创建用于排序的别名