【发布时间】:2012-06-22 21:05:23
【问题描述】:
我有一个数据库类,它管理我的应用程序的所有 mysql 连接。
出于多种原因,我不得不(迟来的)实现 Memcache。我已经开始弄清楚了,但想确认一件事。
我希望通过默认超时来修改类。它会查看它是否在内存缓存中,如果没有 - 进行查询并存储它。
但是,您似乎无法存储 mysqli 结果 (via this question)。这是否意味着您不能在应用程序中使用 $db->fetch_assoc() 或任何其他通用对象使用的任何代码?
如果是这样,这是否意味着我们正在讨论全面的代码更改?在我把头埋在手中之前,我想确认一下。
【问题讨论】:
-
您可以存储一个包含结果的对象(例如:
stdClass),但不能存储mysqli_result对象。使用缓存时也要小心。不要过度使用它,否则它会使它变得无用。