爲了記錄,我使用Windows Vista和XAMPP(PHP 5.3.1)。在Windows上使用PHP和APC發佈緩存結果集
我想使用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是一個靜態函數,在該代碼寫入的類中定義(很明顯,用於執行查詢)。
我做錯了什麼?在緩存之前需要對結果集做些什麼?
請注意。
你可以做print_r($ query_result_res)併發布結果嗎? – 2010-07-22 15:16:35
我只是做了print_r(),這是我得到如下: 資源ID#16 – 2010-07-22 15:19:41