PDO::exec: ejecuta una instrucción SQL y devuelve el número de filas afectadas (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
int PDO::exec (cadena $declaración)
PDO::exec() ejecuta una declaración SQL en una sola llamada de función, devolviendo el número de filas afectadas por la declaración.
PDO::exec() no devuelve resultados de una declaración SELECT. Para declaraciones SELECT que solo deben emitirse una vez en el programa, considere usar PDO::query().
declaración : La declaración SQL que se preparará y ejecutará.
PDO::exec() Devuelve el número de filas afectadas por una instrucción SQL de modificación o eliminación. Si no hay filas afectadas, PDO::exec() devuelve 0.
El siguiente ejemplo se basa incorrectamente en el valor de retorno de PDO::exec(), donde una declaración con 0 filas afectadas provocaría que se llamara a die():
<?php$db->exec() o die(print_r($db->errorInfo(), verdadero));?>
Cuenta el número de filas eliminadas por una declaración DELETE sin una cláusula WHERE.
<?php$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');/* Eliminar todas las filas que cumplan las condiciones en la tabla de datos FRUIT */$count = $dbh->exec(" ELIMINAR DE fruta DONDE color = 'rojo'");/* Devuelve el número de filas eliminadas*/print("Eliminado $count filas.n");?>
La rutina anterior generará:
Se eliminaron 1 filas.