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.