ホームページ > バックエンド開発 > PHPチュートリアル > php は MemCache を使用してデータベースにクエリを実行します

php は MemCache を使用してデータベースにクエリを実行します

WBOY
リリース: 2016-07-29 09:14:30
オリジナル
1031 人が閲覧しました

header("Content-type:text/html;charset=utf-8");
/**
* すべての結果セットの SQL ステートメントを実行し、結果セットを memcached サーバーにキャッシュするために使用されます
*@param 文字列$sql 結果セットを含むクエリステートメント SQL
* @param object $memcache クラス Memcache のオブジェクト
*@return $date 結果セットのデータを返す
*/
function select($sql,Memcache $memcache) {
/* memcache の一意の識別子としての md5 sql コマンド*/
$key=md5($sql);
/* まず memcached サーバーからデータを取得します*/
$data= $ memcache->get($key);
/* データがない場合はデータベースから取得*/
if(!$data){
try{
$pdo= new PDO( "mysql:host=localhost;dbname=test","root","root");
}catch(PDOException $e){
die("接続に失敗しました:".$ e-> ;getMessage());
}
$pdo->query("set names utf8");//文字化けを防ぐ
$stmt=$pdo->prepare( $sql);
$stmt->execute();
$data=$stmt->fetchAll(PDO::FETCH_ASSOC);
var_dump($data);//テスト
$memcache ->add($key,$data,MEMCACHE_COMPRESSED,0);
}
return $data;
}
$mem=新しいMemcache;
$mem- >connect( "localhost","11211");
$data=select("select * from book",$mem);
//echo "

";<br><span></span>print_r( $data); <br><span></span>//エコー "
";

上記では、PHP が MemCache を使用してデータベースにクエリを実行する方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート