PDO::exec
Справочное руководство по PHP PDO
PDO::exec — Выполняет SQL-инструкцию и возвращает количество затронутых строк (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
Описание
Синтаксис
int PDO::exec ( string $statement )
PDO::exec() выполняет SQL-инструкцию за один вызов функции, возвращая количество строк, затронутых инструкцией.
PDO::exec() не возвращает результаты из инструкции SELECT. Для инструкции SELECT, которую нужно выполнить только один раз в вашей программе, рассмотрите возможность использования PDO::query().
Параметры:
statement: SQL-инструкция, которую нужно подготовить и выполнить.
Возвращаемые значения
PDO::exec() возвращает количество строк, затронутых изменяющей или удаляющей SQL-инструкцией. Если затронутых строк нет, PDO::exec() возвращает 0.
В следующем примере неправильно используется возвращаемое значение PDO::exec(); инструкция с 0 затронутых строк приведёт к вызову die():
<?php $db->exec() or die(print_r($db->errorInfo(), true)); ?>
Примеры
Выполнить инструкцию DELETE
Подсчитать количество строк, удалённых инструкцией DELETE без предложения WHERE.
<?php
$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
/* 删除 FRUIT 数据表中满足条件的所有行 */
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
/* 返回被删除的行数 */
print("Deleted $count rows.\n");
?>
Приведённый выше пример выведет:
Deleted 1 rows.
Другие расширения