데이터가있는 PHP 배열이 있습니다. 지금, 나는이 같은 사이클을 사용하고 있습니다 : 배열이 수천 행이 포함 된 경우MySQL에서 여러 행을 한 줄씩 업데이트하는 방법은 무엇입니까?
$updArray = array(1=>11,2=>12,3=>13);
foreach($updArray as $id=>$value)
{
$query = "UPDATE table1 SET column1='$value' WHERE cart_id = '$id'";
mysql_query($query,$link);
}
내 생각, 그것은 느린 것입니다. 주기가없고 모든 행을 업데이트하지 않고 MySQL 테이블을 업데이트 (배열에서 내 데이터 적용) 할 수 있습니까?
의 사용 가능한 복제 [MYSQL - 하나 개의 쿼리에서 다른 값으로 UPDATE 여러 행 (http://stackoverflow.com/ questions/25674737/mysql-update-multiple-rows-with-different-values-in-one-query) – julienc
예. 작은 데이터 세트의 경우 IN()을 사용할 수 있습니다. 더 큰 경우 업데이트 정보를 별도의 파일에 저장하고 업데이트 할 테이블에 결합 할 수 있습니다. – Strawberry