O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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')); ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required