dongleiwei2182 2019-03-30 13:53
浏览 188

2个具有相同ID的表

Let's say I have 2 tables in the database, first table is userregistration and 2nd table is userdetails. In table userregistration, the primary key that I use is called id and it is auto increment.

So let's say I have insert one user and the id of the user is 1, and then I want to insert the details of the said user, how do I make sure the id is also the same as in the userregistration table?

Already read about last_insert_id, but I can't understand how to use it.

  • 写回答

1条回答 默认 最新

  • dongposhi8677 2019-03-30 14:05
    关注

    Here is an example:

    $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);
    }
    

    You must create a Foreign key reference in the second table. In this user_id is the Foreign Key.

    评论

报告相同问题?

悬赏问题

  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条