我能用PHP做到这一点:
当我的网站首次加载时我想
连接我的数据库执行查询并将结果集保存为会话项。
比我希望能够在此结果集上执行选择查询。
像这样的东西(伪代码):<?php
include 'open_connection.php';
$result = mysqli_query($con,"SELECT `city`,`state_code` FROM `cities`");
mysqli_close($con);
session_start();
$_SESSION['TABLE'] = $result;
//than run a query on the result set
$result = mysqli_query($_SESSION['TABLE'],"SELECT `city`,`state_code` FROM `cities`");
?>
类似于asp.net断开连接的架构。
我能做到吗? 谢谢。答案 0 :(得分:1)
不,你不能用PHP 做到这一点,也没有任何需要。
在会话中存储表内容会产生非常不可靠的 - 最糟糕的部分 - 令人难以置信地倍增“缓存”。
虽然您根本不需要这样的缓存:
数据库不是一件大事,也不是一件令人讨厌的东西。一般来说,它与会话的存储相同。然而,如果使用得当,它可以非常快,并且根本不需要缓存。这种通过主键查找获取城市的问题确实如此。
每次需要时都可以直接从数据库中获取数据,而且根本不需要使用会话
答案 1 :(得分:-1)
我更喜欢: 1)mysql缓存函数设置看看: http://dev.mysql.com/doc/refman/5.1/en/query-cache.html
2)或者如果你有缓存量,那么我会建议php memcache http://php.net/manual/en/book.memcache.php。 这很容易设置。