get($uid); if (!$ret) { $q = mysql_query($query, $db); while ($p = mysql_fetch_array($q)) { foreach ($p as $n => $v) { if (!is_numeric($n)) $return[$n] = $v; } } $cache->save($uid, $return); } return $return; } $db = mysql_connect(...); mysql_select_db(...); foreach (cached_mysql_query(& $db, "select * from ... where ...") as $n => $v) { ... } ?>