PDO::exec
Manual de referencia de PHP PDO
PDO::exec — Ejecuta una sentencia SQL y devuelve el número de filas afectadas (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
Descripción
Sintaxis
int PDO::exec ( string $statement )
PDO::exec() ejecuta una sentencia SQL en una única llamada a función y devuelve el número de filas afectadas por dicha sentencia.
PDO::exec() no devuelve resultados de una sentencia SELECT. Para una sentencia SELECT que solo necesita ejecutarse una vez en el programa, considere usar PDO::query().
Descripción de parámetros:
statement: La sentencia SQL que se debe preparar y ejecutar.
Valor de retorno
PDO::exec() devuelve el número de filas afectadas por la sentencia SQL de modificación o eliminación. Si no hay filas afectadas, PDO::exec() devuelve 0.
El siguiente ejemplo depende del valor de retorno de PDO::exec() de forma incorrecta, ya que una sentencia con 0 filas afectadas provocará la llamada a die():
<?php $db->exec() or die(print_r($db->errorInfo(), true)); ?>
Ejemplo
Ejecutar una sentencia DELETE
Calcula el número de filas eliminadas por una sentencia DELETE sin cláusula WHERE.
<?php
$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
/* 删除 FRUIT 数据表中满足条件的所有行 */
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
/* 返回被删除的行数 */
print("Deleted $count rows.\n");
?>
El ejemplo anterior generará la siguiente salida:
Deleted 1 rows.
Otras extensiones