header('Content-Type:text/html; charset=utf-8'); // 經過 Memcache 類 連接 $memcache = new Memcache(); // 連接 Memcache $memcache->connect('localhost', 11211) or die('連接失敗'); $sql = "SELECT id,username FROM mh_member order by id desc limit 10"; $key = md5($sql); $data = $memcache->get($key); if(empty($data)){ // PDO 連接數據庫 try{ $pdo = new PDO("mysql:host=localhost;dbname=taijiyc", "root", "", array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES UTF8')); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){ echo "數據庫鏈接失敗:".$e->getMessage(); } $sql = "SELECT id,username FROM mh_member order by id desc limit 10"; $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt -> fetchAll(PDO::FETCH_ASSOC); $memcache -> set($key, $data, MEMCACHE_COMPRESSED, 5); echo '第一次執行,將數據緩存到內存中'; } echo '<pre>'; print_r($data); echo '</pre>'; $memcache->close();