Просто для записи, я использую Windows Vista с XAMPP (PHP 5.3.1).
Я пытаюсь использовать APC для кэширования результата базы данных. Я сделал простой тест APC на строковые переменные, и, кажется, работает нормально. Однако, когда я пытаюсь сделать то же самое с ресурсом результатов базы данных, я получаю жалобу, что данные в кэше «не являются допустимым ресурсом результатов MySQL» всякий раз, когда я хочу их использовать.
Вот мой код:
$key_hash_str = md5($query_sql_str);
$cache_res = Mox_Cache_APC::fetch($key_hash_str);;
switch(true)
{
case (!$cache_res):
$query_result_res = self::executeQuery($query_sql_str);
Mox_Cache_APC::store($key_hash_str, $query_result_res);
return $query_result_res;
break;
default:
return $cache_res;
}
Mox_Cache_APC - это мой класс APC, а выборка и хранение - это просто абстракции для apc_fetch () и apc_store (). executeQuery - это статическая функция, определенная в классе, где написан этот код (как очевидно, для выполнения запроса).
Я что-то не так делаю? Что мне нужно сделать с набором результатов перед кэшированием?
Просьба сообщить.