>백엔드 개발 >PHP 튜토리얼 >PHP는 MemCache를 사용하여 데이터베이스를 쿼리합니다.

PHP는 MemCache를 사용하여 데이터베이스를 쿼리합니다.

WBOY
WBOY원래의
2016-07-29 09:14:301038검색

header("Content-type:text/html;charset=utf-8");
/**
* 모든 결과 집합의 sql 문을 실행하고 결과 집합을 memcached 서버에 캐시하는 데 사용됩니다.
* @param 문자열 $sql 결과 집합 SQL이 포함된 쿼리 문
* @param 객체 $memcache 클래스 Memcache
*@return $date의 객체 결과 집합의 데이터 반환
*/
function select($sql,Memcache $memcache){
/* memcache의 고유 식별자인 md5 sql 명령*/
$key=md5($sql);
/* 먼저 memcached 서버에서 데이터를 가져옵니다*/
$data=$memcache->get($ key );
/* 데이터가 없으면 데이터베이스에서 가져옵니다*/
if(!$data){
{
$pdo=new PDO("mysql:host=localhost;dbname=test","root","root");
}를 시도해 보세요. catch(PDO 예외 $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=new Memcache;
$mem->connect("localhost","11211");
$data=select("책에서 * 선택",$mem);
//echo "

";
print_r($data);
//echo "";

위 내용은 PHP가 MemCache를 사용하여 데이터베이스를 쿼리하는 방법을 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.