आप परिणाम वस्तु को संग्रहीत नहीं कर सकते, नहीं, लेकिन आप सभी पंक्तियों को एक सरणी में ला सकते हैं और उस सरणी को संग्रहीत कर सकते हैं। यदि आपको अन्य स्थानों पर अपने कोड की रीफैक्टरिंग की आवश्यकता है, तो यह इस बात पर निर्भर करता है कि आपने अपना कोड कैसे लिखा है और आपने पहले डेटाबेस एक्सेस को कितनी अच्छी तरह से एक्सेस किया है।
उदाहरण के लिए, यदि आपके पास ऐसा कोई फ़ंक्शन है:
function database_result($query) {
...
$result_array = $result->fetchAll();
return $result_array;
}
फिर आप उस फ़ंक्शन के अंदर Memcached कैशिंग जोड़ सकते हैं:
function database_result($query, $expire = 60) {
$memcached_key = 'db:' . $query;
$cached = $memcached->get($memcached_key);
if ($memcached->getResultCode() !== Memcached::RES_NOTFOUND) {
return $cached;
}
...
$result_array = $result->fetchAll();
$memcached->set($memcached_key, $result_array, $expire);
return $result_array;
}
यदि आप हर जगह कच्चे पीडीओ या MySQLi ऑब्जेक्ट का उपयोग करते हैं, तो आपके पास करने के लिए और काम है।