12.9 Ermitteln, wie viele Zeilen eine Abfrage geliefert hat
Problem
Sie möchten wissen, wie viele Zeilen eine SELECT
-Abfrage lieferte oder wie viele Zeilen von einer INSERT
-, UPDATE
- oder DELETE
-Abfrage geändert wurden.
Lösung
Wenn Sie eine INSERT
-, UPDATE
- oder DELETE
-Abfrage mit PDO::exec( )
ausführen, ist der Rückgabewert von exec( )
die Anzahl der geänderten Zeilen.
Führen Sie ein INSERT
, UPDATE
oder DELETE
mit PDO::prepare( )
und PDOStatement::execute( )
aus, können Sie PDOStatement::rowCount( )
aufrufen, um die Anzahl der geänderten Zeilen zu ermitteln, wie Sie es in Listing 12.22 sehen.
<?php $st = $db->prepare('DELETE FROM family WHERE name LIKE ?'); $st->execute(array('Fredo')); print "Gelöschte Zeilen: " . $st->rowCount(); $st->execute(array('Sonny')); ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.