Php 使用多个标准在单个查询中更新MySQL批量查询

Php 使用多个标准在单个查询中更新MySQL批量查询,php,mysql,sql-update,bulk,Php,Mysql,Sql Update,Bulk,这似乎是许多人共同面临的问题,但我还没有找到一个有帮助的解决方案 我已经找到了一个批量插入查询,它只需要一个查询,但是对于更新,查询的结构有一些不同 是否可以创建一个适用于许多不同行的更新查询 我已经能够创建一个运行正确次数并正确更新行的查询,但它会运行多次 这会产生大量查询,众所周知,这些查询需要大量处理 以下是我找到的批量插入查询: $sql = array(); foreach( $data as $row ) { $sql[] = '("'.mysql_real_e

这似乎是许多人共同面临的问题,但我还没有找到一个有帮助的解决方案

我已经找到了一个批量插入查询,它只需要一个查询,但是对于更新,查询的结构有一些不同

是否可以创建一个适用于许多不同行的更新查询

我已经能够创建一个运行正确次数并正确更新行的查询,但它会运行多次

这会产生大量查询,众所周知,这些查询需要大量处理

以下是我找到的批量插入查询:

$sql = array();  
foreach( $data as $row ) {     
    $sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')'; 
    } 
mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql)); 

无法使用更新查询执行此操作。每次更新都必须进行一次查询

当然,除非您希望基于以下字段进行更新:
updatetable SET field_1=1,其中field_2=2

那么,更新生成器呢?类似于mysql_查询($update1.$update2.$update3),但显然做得更优雅了?这取决于你真正想要什么(以及为什么)。您可以将替换到或插入到。。在重复键上。但是在不知道你想要什么和为什么的情况下,很难说出任何事情。我不确定$update1$update2应该是什么?我试图将其编程到我的脚本中,以便在mo上测试它,例如:$x=0;$XY您可以这样做,但您需要使用mysqli\u multi\u查询(请注意,这是mysqli),那么这就是我假设的问题的答案?