說我有這樣的代碼在PHP中:memcaching PHP的資源對象
$query = mysql_query("SELECT ...");
的語句返回一個資源對象。通常它會傳遞給mysql_fetch_array()或其中一個mysql_fetch_ *函數來填充數據集。
我想知道在這種情況下資源對象 - $查詢變量是否可以緩存在內存緩存中,然後一段時間後可以像創建它的時刻那樣獲取和使用。
// cache it
$memcache->set('query', $query);
// restore it later
$query = $memcache->get('query');
// reuse it
while(mysql_fetch_array($query)) { ... }
我用Google搜索了這個問題,沒有得到太多的運氣。
我在問這是因爲它看起來比「先填充結果數組然後緩存」的方式輕得多。
那麼有可能嗎?
不,不可能... – ircmaxell 2010-10-26 00:42:58