PDO::exec – Führt eine SQL-Anweisung aus und gibt die Anzahl der betroffenen Zeilen zurück (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
int PDO::exec ( string $statement )
PDO::exec() führt eine SQL-Anweisung in einem einzelnen Funktionsaufruf aus und gibt die Anzahl der von der Anweisung betroffenen Zeilen zurück.
PDO::exec() gibt keine Ergebnisse einer SELECT-Anweisung zurück. Für SELECT-Anweisungen, die nur einmal im Programm ausgegeben werden müssen, sollten Sie die Verwendung von PDO::query() in Betracht ziehen.
Anweisung : Die SQL-Anweisung, die vorbereitet und ausgeführt werden soll.
PDO::exec() Gibt die Anzahl der Zeilen zurück, die von einer SQL-Anweisung zum Ändern oder Löschen betroffen sind. Wenn keine betroffenen Zeilen vorhanden sind, gibt PDO::exec() 0 zurück.
Das folgende Beispiel basiert fälschlicherweise auf dem Rückgabewert von PDO::exec(), wobei eine Anweisung mit 0 betroffenen Zeilen dazu führen würde, dass die() aufgerufen wird:
<?php$db->exec() oder die(print_r($db->errorInfo(), true));?>
Zählt die Anzahl der Zeilen, die durch eine DELETE-Anweisung ohne WHERE-Klausel gelöscht wurden.
<?php$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');/* Alle Zeilen löschen, die die Bedingungen in der FRUIT-Datentabelle erfüllen */$count = $dbh->exec(" DELETE FROM Fruit WHERE color = 'red'");/* Gibt die Anzahl der gelöschten Zeilen zurück*/print("Deleted $count rows.n");?>
Die obige Routine gibt Folgendes aus:
1 Zeile gelöscht.