这看起来是许多人的共同问题,但我还没有找到有帮助的解决方案。
我已经能够找到一个批量插入查询,它只需要一个查询,但对于更新,查询的结构有点不同。
是否可以创建适用于许多不同行的更新查询。
我已经能够创建一个运行正确次数并正确更新行但它运行多次的查询。
这会产生大量查询,众所周知,这些查询可能需要大量处理。
这是我发现的批量插入查询:
$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));