【问题标题】:Is it possible to insert multiple queries in mysql using php [closed]是否可以使用php在mysql中插入多个查询[关闭]
【发布时间】:2015-09-28 16:14:33
【问题描述】:

我想在不同的表中使用 php 表单在 mysql 中插入多个查询。

如果可以使用 INSERT ALL 命令或类似的东西。

为我提供解决问题的最佳途径

【问题讨论】:

  • 请更具体一些,并提供更多关于你到底想要做什么的细节。
  • 您是否愿意在一种形式的驱动下发生多个实际的插入语句?如果是这样,无论如何。
  • @DrewPierce 是的,你说得对,我也想做你所说的...
  • 您可以让 1 个表单提交对大量表格产生影响
  • 需要使用事务

标签: php mysql sql insert


【解决方案1】:

如果您的意思是批量插入,请按照下面给出的示例进行操作。

CREATE TABLE example (
  example_id INT NOT NULL,
  name VARCHAR( 50 ) NOT NULL,
  value VARCHAR( 50 ) NOT NULL,
  other_value VARCHAR( 50 ) NOT NULL
)

INSERT INTO example
VALUES
  (100, 'Name 1', 'Value 1', 'Other 1'),
  (101, 'Name 2', 'Value 2', 'Other 2'),
  (102, 'Name 3', 'Value 3', 'Other 3'),
  (103, 'Name 4', 'Value 4', 'Other 4');

如果你想向多个表中插入数据,那么下面给出的解决方案是正确的,为每个表编写查询。

注意:插入语句只写一次,我们重复它的值。

【讨论】:

    【解决方案2】:

    您可以像这样添加更多查询:

    INSERT INTO `Table` (`column`) VALUES ('theValue');
    INSERT INTO `Table` (`column`) VALUES ('anotherValue');
    INSERT INTO `Table` (`column`) VALUES ('yetAnotherValue');
    INSERT INTO `Table` (`column`) VALUES ('theVal');
    

    您可以添加任意数量的查询,方法是使用 ; 分隔它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多