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"; ...
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.