header("Content-type:text/html;charset=utf-8");
/**
* Wird verwendet, um SQL-Anweisungen aller Ergebnismengen auszuführen und die Ergebnismengen im zwischengespeicherten Server zwischenzuspeichern
* @param
Zeichenfolge $sql
Abfrageanweisung mit Ergebnismenge SQL
* @param Objekt
$memcache Objekt der Klasse Memcache
*@return $date
Gibt die Daten des Ergebnissatzes zurück
*/
function select($sql,Memcache $memcache){
/* MD5 SQL-Befehl als eindeutige Kennung von Memcache*/
$key=md5($sql);
/* Zuerst die Daten vom Memcached-Server abrufen*/
$data=$memcache->get($ key );
/* Wenn keine Daten vorhanden sind, holen Sie sie aus der Datenbank*/
if(!$data){
versuchen Sie {
$pdo=new PDO("mysql:host=localhost;dbname=test","root","root");
} Catch(PDO Exception $e){
die("Connection failed:".$e->getMessage());
}
$pdo->query("set name utf8");//Verstümmelte Zeichen verhindern
$stmt=$pdo- >prepare( $sql);
$stmt->execute();
$data=$stmt->fetchAll(PDO::FETCH_ASSOC) ;
var_dump($data);//Test
$memcache->add($key,$data,MEMCACHE_COMPRESSED,0 );
}
return $data;
}
$mem=new Memcache;
$mem->connect("localhost","11211");
$data=select("select * from book",$mem);
//echo "
";
print_r($data);
//echo " pre>";Das Obige stellt vor, wie PHP MemCache zum Abfragen der Datenbank verwendet, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.