Единственный способ кэшировать результат mysql - это либо поместить его во временную таблицу, либо сохранить в jQuery.Самый простой способ сохранить результат (при условии, что вы преобразовали его в массив) - это использовать JSON.В вашем PHP-скрипте просто сделайте следующее:
$result = $db->query('select * from table');//Assume the query function converts the result into an array
echo json_encode($result);
Для этого json_encode($result);
преобразует ваш массив в JSON, который можно отправить обратно в браузер, где он легко (и автоматически) конвертируется обратно вмассив.Теперь в jQuery вы можете использовать:
var cachedVar;
$.ajax({
url: 'page.php',
dataType: 'json',
data: {'data':'here'},
type: 'POST',
success: function(data) { cachedVar = data; }
});
Часть этого кода cachedVar = data;
сохранит массив в cachedVar.Теперь вы можете обращаться к массиву, как обычно в любом месте вашего скрипта, и результаты «кэшируются».