0

这看起来是许多人的共同问题,但我还没有找到有帮助的解决方案。

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

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

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

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

这是我发现的批量插入查询:

$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)); 
4

1 回答 1

1

您不能使用更新查询来执行此操作。每次更新都必须进行一次查询。

除非您当然想根据以下字段进行更新: UPDATE TABLE SET field_1=1 WHERE field_2=2

于 2012-09-10T12:25:29.057 回答