是否可以在不同的PHP会话之间共享内存表?

时间:2011-10-20 09:50:57

标签: php mysql sql memory

例如,对于MySQL和PHP,当创建内存表时,它将在会话结束时被销毁,这意味着另一个用户无法共享和访问与前一个用户相同的内存表。

任何解决方案? (请不要使用HTML缓存:))

2 个答案:

答案 0 :(得分:5)

MySQL MEMORY引擎将数据存储在内存(RAM)中。它与PHP进程连接到MySQL无关。因此,它是MySQL ENGINE - 如果连接到MySQL,您可以访问存储在MEMORY引擎中的数据。重新启动MySQL后,存储在MEMORY引擎中的数据将丢失。

另一方面,有临时表。临时表是基于会话的(当然,基于MySQL会话,而不是PHP)。会话结束后,表格将丢失。

问题是 - 你想要做什么,你为什么经常混淆命名?用过去的几个问题描述你的目标,让更有经验的人直接告诉你你需要做什么。

答案 1 :(得分:1)

PHP在脚本之间交换数据有很多真正好的解决方案 - 比如文本文件,数据库,APC,memcache,nosql数据库。

对我而言,这是一个很大的谜,为什么总会有人选择不适当的工具,并且尽管存在各种障碍和常识,却顽固地试图实施它。