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.8 Abfragen effizient wiederholen

Problem

Sie möchten eine bestimmte Abfrage mehrfach wiederholen und dabei jedes Mal andere Werte einsetzen.

Lösung

Richten Sie die Abfrage mit PDO::prepare( ) ein und führen Sie sie dann aus, indem Sie auf der von prepare( ) zurückgelieferten vorbereiteten Anweisung execute( ) aufrufen. Die Platzhalter in der an prepare( ) übergebenen Abfrage werden von execute( ) durch die Daten ersetzt, wie Listing 12.17 zeigt.

<?php // Vorbereiten. $st = $db->prepare("SELECT sign FROM zodiac WHERE element LIKE ?"); // Einmal ausführen. $st->execute(array('fire')); while ($row = $st->fetch()) { print $row[0] . "<br/>\n"; } // Erneut ausführen. $st->execute(array('water')); while ($row = $st->fetch()) { print $row[0] . "<br/>\n"; ...

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