0
我在我的活服務器上安裝了PHP Memcached擴展。 儘管多方努力,我似乎無法到我的XAMPP發展框內安裝Memcached的,所以我依靠下面的代碼就可以只實例Memcached的只有Live服務器上:
我連接包含在文件每一頁:
// MySQL connection here
// Memcached
if($_SERVER['HTTP_HOST'] != 'test.mytestserver') {
$memcache = new Memcached();
$memcache->addServer('localhost', 11211);
}
在我實例化每種方法的那一刻,我不禁想,有一個更好的方式來acheive我的目標,並想知道如果任何人有任何想法?
我類文件:
class instrument_info {
// Mysqli connection
function __construct($link) {
$this->link = $link;
}
function execute_query($query, $server) {
$memcache = new Memcached();
$memcache->addServer('localhost', 11211);
$result = mysqli_query($this->link, $query) or die(mysqli_error($link));
$row = mysqli_fetch_array($result);
if($server == 'live')
$memcache->set($key, $row, 86400);
} // Close function
function check_something() {
$memcache = new Memcached();
$memcache->addServer('localhost', 11211);
$query = "SELECT something from somewhere";
if($_SERVER['HTTP_HOST'] != 'test.mytestserver') { // Live server
$key = md5($query);
$get_result = $memcache->get($key);
if($get_result) {
$row = $memcache->get($key);
} else {
$this->execute_query($query, 'live');
}
} else { // Test Server
$this->execute_query($query, 'prod');
}
} // Close function
} // Close Class
感謝您的代碼,並在正確的方向「推」。我瞭解這種面向對象方法的必要性,一旦我開始瞭解它,我將以這種方式開始編碼。 – monkey64 2013-02-16 07:33:46