Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用LAST_insert_ID()MySQL进行多次插入?_Php_Mysql_Sql_Insert - Fatal编程技术网

Php 如何使用LAST_insert_ID()MySQL进行多次插入?

Php 如何使用LAST_insert_ID()MySQL进行多次插入?,php,mysql,sql,insert,Php,Mysql,Sql,Insert,我有三张桌子: 顾客 电子邮件 电话 他们每个人都有自己的自动增量id(id\u客户、id\u电子邮件、id\u电话),我还有两个表来关联他们: 客户电子邮件 客户电话 这些表包含作为外键的其他表ID 如何使用LAST\u INSERT\u ID()将它们关联到单个SQL语句中?或者您有什么建议?您可以使用变量存储上次插入ID()的结果 在电子邮件中插入(…)值(…); 设置@email_id=LAST_INSERT_id(); 插入电话(…)值(…); 设置@phone_id=LAST

我有三张桌子:

  • 顾客
  • 电子邮件
  • 电话
他们每个人都有自己的
自动增量id(id\u客户、id\u电子邮件、id\u电话)
,我还有两个表来关联他们:

  • 客户电子邮件
  • 客户电话
这些表包含作为外键的其他表ID


如何使用
LAST\u INSERT\u ID()
将它们关联到单个SQL语句中?或者您有什么建议?

您可以使用变量存储上次插入ID()的结果

在电子邮件中插入(…)值(…);
设置@email_id=LAST_INSERT_id();
插入电话(…)值(…);
设置@phone_id=LAST_INSERT_id();
将值(@email\u id,@phone\u id)插入到客户电话(id\u email,id\u phone)中;

您到底想要什么?您在哪里写过任何问题吗?如果我插入一个客户需要同时插入两个电话号码,该怎么办?您将如何“循环”将每个电话号码与客户关联?