Anda tidak dapat menyimpan objek hasil, tidak, tetapi Anda dapat mengambil semua baris ke dalam larik dan menyimpan larik itu. Jika Anda memerlukan pemfaktoran ulang kode Anda di tempat lain tergantung pada bagaimana Anda telah menulis kode Anda dan seberapa baik Anda telah mengabstraksikan akses database sebelumnya.
Misalnya, jika Anda memiliki fungsi seperti ini:
function database_result($query) {
...
$result_array = $result->fetchAll();
return $result_array;
}
Kemudian Anda dapat menambahkan cache Memcached di dalam fungsi itu:
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;
}
Jika Anda menggunakan objek PDO atau MySQLi mentah di mana-mana, maka Anda memiliki lebih banyak pekerjaan yang harus dilakukan.