2015-02-19 2 views
-1

Когда я использую технику кэширования APC, он впервые попадает в db, и в следующий раз он переходит в 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){} 
?> 

его будет кэшировать, если условие, но цикл Еогеаспа не получает казнен, Есть что-то другое нужно сделать для переменного кэширования

ответ

0

Пропустите ключ в виде строки:

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

И здесь также:

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

k.lemme проверка сэр. – micheal

+0

Теперь это не происходит внутри if (apc_exists ($ sql)). – micheal

+0

извините, его получение кэшировано. Спасибо, сэр. – micheal

Смежные вопросы