-1

我可以在 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 断开连接的架构。

我可以做吗?

谢谢你。

4

2 回答 2

1

不,你不能在 PHP 中做到这一点,你也不需要这样做

在会话中存储表格内容将创建非常不可靠的 - 最糟糕的部分 - 令人难以置信的成倍增加的“缓存”。

虽然您根本不需要这样的缓存:

数据库不是什么大而笨重的东西,也不是什么可怕的东西。一般来说,它与会话存储相同。然而,如果使用得当,它可以非常快并且根本不需要缓存。这种通过主键查找获取城市的问题确实如此。

每次需要时从数据库中获取您的数据,根本不用担心会话

于 2013-08-18T12:04:48.607 回答
-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。很容易设置。

于 2013-08-18T12:13:27.410 回答