0

我想在我的网站上缓存一些 sql 查询。我看到 CodeIgniter 提出了一个 Database Caching Class

$this->db->cache_on();但是当我像我的脚本一样调用缓存方法时,会返回这个错误:

致命错误:调用未定义的方法 PDO::cache_on()

我认为我已经正确配置了我的 database.php 配置文件:

$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = 'application/cache';

也许是我的 PDO 版本太旧了?我需要哪个版本?

4

1 回答 1

1

手册说“启用缓存功能,可以通过在 application/config/database.php 文件中设置首选项来全局启用,也可以如下所述手动启用

所以两者都做$this->db->cache_on(); 似乎 $db['default']['cache_on'] = TRUE; 是多余的。第一个用于全局使用,第二个用于代码的特定部分。

你的 MySQL 版本是多少?您可以使用phpinfo();You will need 4.1+ 找到它。

如果您想查看缓存是否有效,请使用一种或另一种方法,检查缓存目录的文件权限,运行一些查询并查看 CI 是否在目录中存储了文件。

于 2012-10-10T09:09:55.140 回答