PDO::exec — SQL 문을 실행하고 영향을 받은 행 수를 반환합니다(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0).
int PDO::exec (문자열 $statement)
PDO::exec()는 단일 함수 호출로 SQL 문을 실행하여 해당 문의 영향을 받은 행 수를 반환합니다.
PDO::exec()는 SELECT 문의 결과를 반환하지 않습니다. 프로그램에서 한 번만 실행해야 하는 SELECT 문의 경우 PDO::query() 사용을 고려하세요.
명령문 : 준비하고 실행할 SQL 문입니다.
PDO::exec() 수정 또는 삭제 SQL 문의 영향을 받는 행 수를 반환합니다. 영향을 받은 행이 없으면 PDO::exec()는 0을 반환합니다.
다음 예에서는 PDO::exec()의 반환 값을 잘못 사용합니다. 여기서 영향을 받는 행이 0개인 문으로 인해 die()가 호출됩니다.
<?php$db->exec() 또는 die(print_r($db->errorInfo(), true));?>
WHERE 절 없이 DELETE 문으로 삭제된 행 수를 계산합니다.
<?php$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');/* FRUIT 데이터 테이블의 조건을 충족하는 모든 행을 삭제합니다. */$count = $dbh->exec(" DELETE FROM Fruit WHERE color = 'red'");/* 삭제된 행 수를 반환합니다*/print("$count 행을 삭제했습니다.n");?>
위 루틴은 다음을 출력합니다:
행 1개를 삭제했습니다.