2013-11-25 2 views
1

pdo를 사용하여 준비된 통계를 만들려고합니다. atonce에 여러 가지 업데이트를 적용 할 수 있습니까?업데이트 쿼리에서 PDO 바인드 매개 변수

예 :

sql1 = "Update product set large = '1large' where id = 1"; 
    sql2 = "Update product set large = '2large' where id = 2"; 
    sql3 = "Update product set large = '3large' where id = 3"; 

방법 SQL1, SQL2를 준비하는 .... SQLN PDO에 빠르게 실행할? 하나의 문으로 그룹화 할 수 있습니다 삽입, 달리

<?php 
    $stmt = $dbh->prepare("UPDATE product SET large = ':large' WHERE id = ':id'"); 
    $stmt->bindParam(':id', $id, PDO::PARAM_STR); 
    $stmt->bindParam(':large', $large, PDO::PARAM_STR); 
    $stmt->execute(); 
?> 
+1

예. PDO에 대한 자습서 *를 얻고 예제 코드를 따르십시오. –

+0

'큰'값에 'id'를 사용할 수없는 이유는 무엇입니까? 'id'와 'large'가 같은 값일 경우 '큰'필드가 필요한 이유는 무엇입니까? – AdRock

+0

이것은 다른 값입니다. 하나의 준비된 구문에 sql1 sql2 sql3을 바인드하고 3 sql의 atonce를 실행하고 싶습니다. –

답변

-1

(... SQL1, SQL2) 내가 예를 찾았지만이 라인별로 작동 업데이트는 데이터베이스에있는 기존 항목에 따라 다릅니다. 당신은 당신이 CASE를 사용하여 대량 업데이트에 대한 관심이 같은 질문을 찾을 수 있습니다 무엇을하고 있는지의 광범위한 상황에 따라 다름

때, :

질문 : Update multiple rows with one query?