Php 插入两个表行,然后按ID连接到关系表中

Php 插入两个表行,然后按ID连接到关系表中,php,mysql,Php,Mysql,我有一个表格,有两个名字和两个电子邮件地址,然后是一个密码 我希望编写多个查询,以便将姓名和电子邮件插入到一个表中,然后将数据库为这两个表生成的自动递增ID与密码一起插入到第二个表中 我运行一个insert查询,抓取最后一个insert\u id,然后运行另一个并执行相同的操作 当我使用last\u insert\u id获取自动递增的值时,是否有任何方法将这两个值都存储为变量,以便我可以轻松地将它们的两个相关id同时插入到第二个表中?当我第二次使用last\u insert\u id时,它似乎

我有一个表格,有两个名字和两个电子邮件地址,然后是一个密码

我希望编写多个查询,以便将姓名和电子邮件插入到一个表中,然后将数据库为这两个表生成的自动递增ID与密码一起插入到第二个表中

我运行一个insert查询,抓取最后一个insert\u id,然后运行另一个并执行相同的操作

当我使用
last\u insert\u id
获取自动递增的值时,是否有任何方法将这两个值都存储为变量,以便我可以轻松地将它们的两个相关id同时插入到第二个表中?当我第二次使用
last\u insert\u id
时,它似乎丢失了第一个值

如能提供使用方法的指导,或提供指导方针,将不胜感激。我喜欢自己找出确切的代码来使用

编辑:

这些是我的查询,除了创建的UID是1和2外,它们工作正常,但是插入到第二个表中的是ID0和1。知道为什么吗

$your_query = "INSERT INTO MEMBERS (NAME, EMAIL) VALUES ('$your_name', '$your_email')";
$your_id = (mysql_insert_id());
mysql_query($your_query);
$partner_query = "INSERT INTO MEMBERS (NAME, EMAIL) VALUES ('$partner_name', '$partner_email')";
$partner_id = (mysql_insert_id());
mysql_query($partner_query);
$couples_query = "INSERT INTO COUPLES (UID_1, UID_2, PASSWORD, SALT) VALUES ('$your_id', '$partner_id', '$password', '$salt')";
mysql_query($couples_query);

原来我在每个
mysql\u insert\u id
周围都有一些额外的括号,它应该在
mysql\u查询之后运行

$your_query = "INSERT INTO MEMBERS (NAME, EMAIL) VALUES ('$your_name', '$your_email')";
mysql_query($your_query);
$your_id = mysql_insert_id();
$partner_query = "INSERT INTO MEMBERS (NAME, EMAIL) VALUES ('$partner_name', '$partner_email')";
mysql_query($partner_query);
$partner_id = mysql_insert_id();
$couples_query = "INSERT INTO COUPLES (UID_1, UID_2, PASSWORD, SALT) VALUES ('$your_id', '$partner_id', '$password', '$salt')";
mysql_query($couples_query);

是否可以使用2个物理变量?如果不在注释中编写代码,这里有一个解决方案:
$id1=last\u insert\u id;执行第二次查询$id2=最后一次插入的id;使用两个\u ID执行\u查询\u?首先,在对密码进行单向散列后存储密码。SHA256应该仍然是相当安全的(MD5不是,SHA1在这一年变得越来越可疑)。完成后,为什么要将密码存储在单独的表中?还有,为什么有两个用户名和两个电子邮件地址?试着自己做一些事情来找出如何去做是很酷的,但至少要选择一些有意义的东西=p因为我想在网站上为两个人做一个有效的账户。个人登录电子邮件、共享密码,以及连接这两个电子邮件的方式,以便我可以在稍后运行选择查询,并仅显示两者的信息。