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