12.15 Abfragen und Ergebnisse zwischenspeichern

Problem

Sie möchten potenziell aufwendige Datenbankabfragen nicht erneut ausführen, wenn die Ergebnisse unverändert bleiben.

Lösung

Verwenden Sie das PEAR-Paket Cache_DB. Es kapselt die DB-Datenbank-Abstraktionsschicht durch ein Objekt mit ähnlichen Methoden, das die Ergebnisse von SELECT-Abfragen automatisch in einem Cache zwischenspeichert:

require 'Cache/DB.php';

$cache = new Cache_DB;
$cache->connect('mysql://test:@localhost/test');

$sth = $cache->query("SELECT sign FROM zodiac WHERE element LIKE 'Feuer'");

while($row = $sth->fetchRow()) {
    print $row['sign']."\n";
}

Diskussion

Die Verwendung von Cache_DB unterscheidet sich nur wenig von der Arbeit mit DB, allerdings gibt es einige entscheidende Unterschiede. ...

Get PHP 5 Kochbuch now with O’Reilly online learning.

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