PDO::exec

PHP PDO 参考手册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.

PHP PDO 参考手册Manual de referencia de PHP PDO

Otras extensiones