[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кэш данных
715kg
Здравствуйте. Требуется исключить повторный запуск потенциально ресурсоемких запросов в базу данных, если их результаты не изменялись.

Вот это нужно закэшировать. Помогите пожалуйста.

$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE `server_ip`='".$ip.':'.$port."'"); //Вывод
if (mysql_num_rows($q) == 0)
{
$insert = dbquery("INSERT INTO `amx_servers` (`server_ip`,`server_name`,`server_map`) VALUES('".$ip.':'.$port."','Сервер Off Line', '')"); //Запись
$serv = serverInfo($ip.':'.$port);

if ($serv['status'] == 'on')
{
$name = name_filtered($serv['name']);
dbquery("UPDATE `amx_servers` SET
`server_name`='"
.$name."',
`server_map`='"
.$serv['map']."',
`server_players`='"
.$serv['players']."',
`server_maxplayers`='"
.$serv['max_players']."',
`server_status`='1'
WHERE `server_ip`='"
.$ip.':'.$port."'");

}
else if ($serv['status'] == 'off')
{
dbquery("UPDATE `amx_servers` SET
`server_status`='0',
`server_map`='',
`server_players`='0',
`server_maxplayers`='0'
WHERE `server_ip`='"
.$ip.':'.$port."'");
}
$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE server_ip = '".$ip.':'.$port."'"); //Вывод
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.