【发布时间】:2016-04-13 06:29:40
【问题描述】:
我遇到了一个我无法解决的问题。我想做的事情是将所有输出 SQL 数据“保存”到文件中(应该以定时间隔例如 5 分钟更新)并在网站上打印文件。 这是我的示例脚本,它显示数据......但每次加载网络时都会建立连接。
<?php
mysql_connect($dbserver, $dblogin, $dbpass);
mysql_select_db($dbname);
mysql_query("SET NAMES 'utf8'");
$rektanrekt = mysql_query("SELECT * FROM characters WHERE (accesslevel < '1') order by pkkills desc LIMIT 10");
$i = 1;
echo '<table id="top_table"><tr id="table_title"><td></td><td> </td><td>Nick</td><td></td><td>Kills</td></tr>';
while($row = mysql_fetch_array($rektanrekt))
{
echo '<tr><td id="skaiciai">' . $i . '.</td><td></td><td id="nickas"><font>';
echo $row["char_name"];
echo '</font></td><td> </td><td id="kills"><font>';
echo $row["pkkills"];
echo '</font></td></tr>';
$i++;
}
echo '</table>';
?>
它完成了工作 -> http://prntscr.com/a3hpmx 但是是否可以“备份”这个文件,并在 SQL 离线时显示它......甚至更好 - 如果 SQL 开启,则每个时间间隔更新文件,如果 SQL 关闭,则只显示最新的?
【问题讨论】:
-
当然,使用 cron 作业并将数据保存到文件中,而不是直接输出。然后访问者可以打开该文件而不是 php 文件。但是为什么 sql server 会离线,如果是,web-server 还会运行吗?
-
这是在我的服务器被 DDoSed 并且 SQL 不可用的情况下。 Web 服务器在另一台 PC 上,因此很安全。