APC缓存不迭代存储在缓存中的变量

时间:2015-02-19 19:30:02

标签: php caching

当我使用APC缓存技术时,它首次点击数据库,下次进入apc缓存应该这样做。但是当我想从apc缓存中迭代相同的变量时,它不起作用。就在那里更多的东西需要检查APC缓存,因为它是APC缓存的新手。

<?php
include 'connection.php';
$sql="select * from table";
     if (apc_exists($sql)) {
        $array1=apc_fetch(sql);
        echo 'from cache';
    }
    else{
$countsql3 = mysqli_query($mysqli, $sql) or die("Cannot Get Pname Info: (".mysql_error().")");

while($row = mysqli_fetch_array($countsql3)) {$array1[] = $row;}
        print_r($array1);
        apc_store($sql,$array1,86400);
    }   
foreach(array1 as $array){}
?>

如果条件但是foreach循环没有被执行,它将进行缓存,是否需要为变量缓存做任何不同的事情

1 个答案:

答案 0 :(得分:0)

将密钥作为字符串传递:

apc_store('sql', $array1, 86400);

还有:

if (apc_exists('sql')) {
    $array1 = apc_fetch('sql');
    echo 'from cache';
}