我在相同版本的Opencart上运行相同的脚本。
通常此行返回所有产品的数组:
$data = $this->model_catalog_product->getProducts();
并从零到n
索引以下是包含getProucts()函数的product.php。
在这种情况下(不同的服务器),它返回一个具有单个值的数组 - 仅返回最后一条记录。 奇怪的是,表中总共有131条记录,最后一条记录的id是191,返回的数组是:
Array
(
[191] => Array
(
[product_id] => 191
[model] => Product 15
[sku] =>
[upc] =>
...
)
)
有人知道发生了什么事吗?
答案 0 :(得分:3)
因此该项目使用CodeIgniter框架及其缓存库(例如,参见第418行)。
有可能直接从缓存而不是数据库中获取结果,从配置临时禁用缓存。如果结果满足您的要求,则应根据驱动程序缓存使用的内容清理缓存。