September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten eine bestimmte Abfrage mehrfach wiederholen und dabei jedes Mal andere Werte einsetzen.
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"; ...