Bạn không thể lưu trữ đối tượng kết quả, không, nhưng bạn có thể tìm nạp tất cả các hàng vào một mảng và lưu trữ mảng đó. Nếu bạn cần cấu trúc lại mã của mình ở những nơi khác tùy thuộc vào cách bạn đã viết mã của mình và mức độ bạn có quyền truy cập cơ sở dữ liệu đã tóm tắt trước đó.
Ví dụ:nếu bạn có một chức năng như thế này:
function database_result($query) {
...
$result_array = $result->fetchAll();
return $result_array;
}
Sau đó, bạn có thể thêm bộ nhớ đệm Memcached bên trong chức năng đó:
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;
}
Nếu bạn sử dụng đối tượng PDO hoặc MySQLi thô ở mọi nơi, thì bạn còn nhiều việc phải làm.