返回的数组索引使用记录ID而不是行计数

时间:2012-01-28 06:47:34

标签: php mysql opencart

我在相同版本的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] => 
        ...
    )
)

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:3)

因此该项目使用CodeIgniter框架及其缓存库(例如,参见第418行)。

有可能直接从缓存而不是数据库中获取结果,从配置临时禁用缓存。如果结果满足您的要求,则应根据驱动程序缓存使用的内容清理缓存。