【问题标题】:How to performs multiple query on the database Oracle using PHP Language [duplicate]如何使用 PHP 语言在数据库 Oracle 上执行多个查询 [重复]
【发布时间】:2019-09-17 09:13:15
【问题描述】:

为了对数据库 MySQL 运行查询,我们使用 mysqli_query。然后,为了运行对数据库 Oracle 的查询,我们使用 oci_execute。

当我们希望对数据库 MySQL 运行多个查询时,我们使用 mysqli_multi_query。示例如下:-

$mysqliconn = mysqliconn();         //mysqli connection
$sql = '
INSERT INTO TABLE VALUES();
INSERT INTO TABLE VALUES();
INSERT INTO TABLE VALUES();
INSERT INTO TABLE VALUES();
';
if(mysqli_multi_query($mysqliconn, $sql)) {
    echo 'Success';
}

我的问题是,你们中是否有人可以提出最简单的解决方案,使用一个命令执行将多个插入值运行到数据库表中。

【问题讨论】:

  • 这里有一个类似的问题:stackoverflow.com/questions/2449132/… 会有帮助吗?
  • @Hugo 不,问题是 Oracle 的。
  • Mimi 在 MySQL 中您向我们展示的方式并不是插入多个条目的最佳方式。你应该使用INSERT INTO table VALUES (), (), ();
  • 顺便说一下,如果你的问题是关于Oracle的,不要标记其他RDBMS
  • @Hugo,我的问题是针对 Oracle 的。我只是在 MySQL 中举一个例子。无论如何,谢谢你的回答。

标签: php oracle


【解决方案1】:

Oracle 对此有一个INSERT ALL 声明。 否则,您可以循环输入代码并执行 n 次。

【讨论】:

  • INSERT ALL 声明确实有效。谢谢你给了我新的知识。
【解决方案2】:
$sql = '
INSERT INTO TABLE abc VALUES(123,'xyz'),(456,'def'),(789,'qwe');
';

我建议使用支持库^^

【讨论】:

  • 这在 Oracle 中不起作用
猜你喜欢
  • 1970-01-01
  • 2014-06-27
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2019-10-14
相关资源
最近更新 更多