Php 通过一个mysql查询插入不同的表

Php 通过一个mysql查询插入不同的表,php,mysql,Php,Mysql,如何通过一个mysql查询插入3个不同的表我想写一个mysql查询,插入3个不同的表。我基本上有html表单,其中涉及不同的表,所以我会将从表单收集的数据插入3个不同的表。如果可能的话怎么办??如果不是,为什么 一张桌子 $var1_table1 = $_POST['table1_column1']; $var2_table1 = $_POST['table1_column2']; $var3_table1 = $_POST['table1_column3']; 第二桌 $va

如何通过一个mysql查询插入3个不同的表我想写一个mysql查询,插入3个不同的表。我基本上有html表单,其中涉及不同的表,所以我会将从表单收集的数据插入3个不同的表。如果可能的话怎么办??如果不是,为什么

一张桌子

  $var1_table1 = $_POST['table1_column1'];
  $var2_table1 = $_POST['table1_column2'];
  $var3_table1 = $_POST['table1_column3'];
第二桌

  $var1_table2 = $_POST['table2_column1'];
  $var2_table2 = $_POST['table2_column2'];
  $var3_table2 = $_POST['table2_column3'];
第三桌

  $var1_table3 = $_POST['table3_column1'];
  $var2_table3 = $POST['table3_column2'];
  $var3_table3 = $_POST['table3_column3'];

这是我的变量的格式

没有一个标准查询允许插入三个表。然而:

  • 为什么要一个查询?为什么不只是三个问题
  • 也许使用事务可以解决您的问题
  • 如果三个表几乎代表相同的数据,您确定需要三个不同的表吗?为什么不是一张桌子,如果需要的话,可能还有三个视图
  • 如果确实需要,可以使用存储过程,甚至触发器来完成

    • 没有一个标准查询允许插入到三个表中。然而:

      • 为什么要一个查询?为什么不只是三个问题
      • 也许使用事务可以解决您的问题
      • 如果三个表几乎代表相同的数据,您确定需要三个不同的表吗?为什么不是一张桌子,如果需要的话,可能还有三个视图
      • 如果确实需要,可以使用存储过程,甚至触发器来完成

        • 简短回答

          不,不能使用一条SQL语句插入多个表

          更长的答案

          您可以通过插入表1,然后在 使用表1将数据插入表2和表3,以临时存储数据。差不多

          就我个人而言,我会像避免瘟疫一样避免这种情况,因为它模糊了数据从给定应用程序插入数据库的方式和位置。可以找到关于这种做法的更深入的讨论


          如果我是你,我只需要在php应用程序中编写三条独立的
          INSERT
          语句,避免创建一个插入多个表的查询。这会帮你省去很多痛苦

          简短回答

          不,不能使用一条SQL语句插入多个表

          更长的答案

          您可以通过插入表1,然后在 使用表1将数据插入表2和表3,以临时存储数据。差不多

          就我个人而言,我会像避免瘟疫一样避免这种情况,因为它模糊了数据从给定应用程序插入数据库的方式和位置。可以找到关于这种做法的更深入的讨论


          如果我是你,我只需要在php应用程序中编写三条独立的
          INSERT
          语句,避免创建一个插入多个表的查询。这会帮你省去很多痛苦

          据我所知,PHP的mysql_query()函数不支持多个查询(insert、select、update等),当您插入到具有不同字段/列的不同表中时,必须为每个表运行单独的查询。
          据我所知,PHP的mysql_query()函数不支持多个查询(insert、select、update等),当您插入到具有不同字段/列的不同表中时,必须为每个表运行单独的查询。
          我认为没有一种方法可以满足您的需要。

          是的,我需要三个不同的表。如何通过事务或存储过程实现这一点?这就是方法。编写一个插入到多个表中的事务。请看:还有这个问题:是的,我需要三个不同的表。我如何通过事务或存储过程来完成?这就是方法。编写一个插入到多个表中的事务。见:这个问题: