Я пытаюсь использовать memcache, но я застрял на небольшой части. У меня есть функция, которая дает в результате массив из нескольких вещей (большинство из которых являются строками), и одна из них является результатом функции mysql_query ().
Вот как я пытаюсь десериализовать:
$posts_count = my query;
/* MEMCACHE KEY GEN*/
$memcache_key = md5($posts);
$pagination = memcache_get($memcache, $memcache_key);
if($pagination==NULL) {
echo 'NOT CACHED';
$pagination = (the function that will call mysql_query)
//SAVE A SERIALIZED VERSION OF THE ARRAY
$memcache->set($memcache_key, serialize($pagination), 0, 3600);
}
else {
$pagination = unserialize($pagination);
}
//THIS IS ONLY THE RESULT OF mysql_query!!!
$posts = $pagination[result];
while($var = mysql_fetch_array($posts)) { ... stuffs here }
Есть идеи о том, как "сохранить" этот результат mysql_query перед mysql_fetch_array? Или есть идеи, как использовать memcache для кэширования всего цикла while?