php - 2 个模块的 1 个 sql 请求。乔姆拉

标签 php mysql sql joomla

我有两个模块,它们都使用相似的 SQL 值。例如,两者都获取用户头像、姓名、注册日期等。是否可以将一个模块 SQL 请求加载到另一个模块中?

最佳答案

这是可能的。通常的方法是将通用 SQL 代码放入辅助类中。调用此帮助器类的第一个模块将实际运行查询,然后将结果存储在静态变量中。对此模块的第二次调用将仅返回该静态变量的内容。您需要确保的是,第二个调用实际上要求的是同一件事(例如,要求相同头像,而不是不同的头像)。

该系统在 Joomla 本身中使用。请注意,缓存大型对象会增加内存需求,您应该将其限制为仅几个记录和列,并避免以这种方式缓存 TEXT 或 BLOB。

关于php - 2 个模块的 1 个 sql 请求。乔姆拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339714/

相关文章:

php - mysqli_close() 除了销毁对象之外还执行其他操作吗?

php - PDO 通过引用传递参数

sql - 使用 MySQL IN 子句作为全包(AND 而不是 OR)

sql - 如何从一个变量获取同一天和同一月的日期,但根据另一个变量获取同一年的日期?

mysql - SQL:WHERE 子句的 LIKE 列中出现错误

php - 从毒物标签系统的 3 个表中获取数据

php - Laravel - 如何将变量传递给布局局部 View

带连接的 MySQL group_concat

mysql - Rails 分组并显示最旧和最新的值

mysql - 如果没有得到解答就提出问题