Php 通过一个mysql查询插入不同的表
如何通过一个mysql查询插入3个不同的表我想写一个mysql查询,插入3个不同的表。我基本上有html表单,其中涉及不同的表,所以我会将从表单收集的数据插入3个不同的表。如果可能的话怎么办??如果不是,为什么 一张桌子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
$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等),当您插入到具有不同字段/列的不同表中时,必须为每个表运行单独的查询。
我认为没有一种方法可以满足您的需要。是的,我需要三个不同的表。如何通过事务或存储过程实现这一点?这就是方法。编写一个插入到多个表中的事务。请看:还有这个问题:是的,我需要三个不同的表。我如何通过事务或存储过程来完成?这就是方法。编写一个插入到多个表中的事务。见:这个问题: