【问题标题】:working with temporary tables in Joomla 2.5在 Joomla 2.5 中使用临时表
【发布时间】:2016-01-31 13:10:40
【问题描述】:

我正在尝试在我的 joomla 网站上使用 MySql 临时表。 问题是,每当我查询表的内容时,我都会得到一个空结果(除非在我创建表的同一函数中使用 select 语句)。

我的问题是:

  • 每次我使用$db = JFactory::getDBO() - 是否创建一个新的数据库连接?
  • 如果是这样 - 我如何使用临时文件?
  • 如果没有 - 为什么我不获取临时表的数据?

如何创建一个在用户注销之前一直保留的临时表?

【问题讨论】:

    标签: mysql joomla


    【解决方案1】:

    您不能像这样使用临时表,请阅读 MySQL here 中有关临时表的文档。该表将在每个会话中被删除,这可能是每个页面加载,可能更快,这取决于整个 Joomla 的处理方式。

    如果你想让你的临时表持久化,你需要创建普通表,而不是临时表...

    【讨论】:

    • 我已阅读 mySql 文档,但不清楚 - 临时表存在于 saem 连接期间,但是 - Joomla 如何处理连接? - 如何在不同页面中使用相同的连接?至于使用真实的表格 - 问题是我需要为每个用户创建一个,这似乎是个坏主意......
    • 是的,为每个用户创建一个听起来是个坏主意,并且可能更好地适应以便您可以在单个表中完成它。无论如何,joomla 不会像你想要的那样重用页面调用之间的连接。
    • 谢谢。在这种情况下,我的问题是 - 在每个相关页面中创建临时表还是每次都使用更复杂的查询更好?
    猜你喜欢
    • 2012-04-22
    • 2015-10-13
    • 2013-09-05
    • 2012-11-24
    • 2012-11-10
    • 1970-01-01
    • 2012-06-21
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多