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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.