Sadece kayıt için, ben XAMPP (PHP 5.3.1) ile Windows Vista kullanıyorum.
Ben bir veritabanı sonucu önbelleğe için APC kullanmaya çalışıyorum. Ben dize değişkenleri üzerinde basit bir APC test yaptım ve bu iş tamam gibi görünüyor. Ben bir veritabanı sonuç kaynak ile aynı şeyi yapmaya çalıştığınızda bunu kullanmak istiyorum zaman Ancak, ben önbellek veri 'geçerli MySQL result resource değil' bir şikayet olsun.
İşte benim kod:
$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 benim APC sınıf ve getirme ve mağaza sadece apc_fetch için soyutlamalar () ve apc_store () vardır. executeQuery (belirgin olarak sorgusu yürütme için,) bu kod yazılır sınıf içinde idi tanımlanmış statik bir fonksiyondur.
Ben yanlış bir şey yapıyorum? Bunu önbelleğe önce resultset için yapmanız gereken bir şey var mı?
Lütfen öneriyoruz.