Cela ne fonctionne pasPHP - Memcached: mise en cache des ressources MySql
$get_data_qry = "SELECT * FROM list;";
$get_data_res = $db->Query($get_data_qry);
$key = 'someKey'; /** silly mistake corrected after being notified by comments*/
$get_data_res = $memcache->get($key);
if ($get_data_res) {
PushOutput($get_data_res);
echo "<br/>Directly from cache";
}
else {
$get_data_res = $db->Query($get_data_qry);
$memcache->set($key, $get_data_res, 0, 20000); /*Store the MySql resource in the cache*/
PushOutput($get_data_res);
}
Je reçois le message suivant: PHP Warning: Memcache::set() expects parameter 1 to be string, resource given in E:\Repository\HTML\tooldent\songs\songList.tpl on line 54.
Il semble bizarre, pourquoi une ressource ne peut pas être mis en mémoire cache? Des alternatives?
La clé doit être une chaîne. Vous essayez d'utiliser une ressource ... –
@ilia Y at-il des solutions de contournement? – user007
vous ne pouvez pas stocker de ressources dans memcache – ajreal