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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.