memcache and set names utf8
- 格式:doc
- 大小:12.00 KB
- 文档页数:1
//使用memcache类来提高数据的查询速度
$mm = new Memcache();
$mm->addServer("127.0.0.1",11211); //向连接池中添加一个memcache服务器
//
$sql = "select * from ginfo";
$data = $mm->get(md5($sql)); //尝试以sql语句的md5值作为key从memcache中获取数据
if(!$data){
echo "执行查询--{$sql}
";
//没有数据
$pdo = new
PDO("mysql:host=localhost;dbname=anyibao","root","128",array(PDO::MYSQL_ATTR_INIT_C
OMMAND => "SET NAMES 'utf8'", PDO::MYSQL_ATTR_USE_BUFFERED_QUERY =>
true));
$stmt = $pdo->query($sql);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);//以关联式数组取出所有数据
//将获取的信息缓存到memcache中
$mm->add(md5($sql),$data,MEMCACHE_COMPRESSED,60);
$mm->set("stu",md5($sql),MEMCACHE_COMPRESSED,60);
}
//$mm->set(md5($sql),$data,MEMCACHE_COMPRESSED,3);
//输出数据
foreach($data as $stu){
echo "{$stu['g_id']}:{$stu['g_name']}
";
}
$mm->close();
?>