每10分钟更新一次数据库的功能

时间:2012-06-12 16:45:16

标签: php linux phpmyadmin

我有两个数据库。下面是我用来从第一个数据库获取信息的代码。

$myrow = mysql_query("SELECT SUM(uploaded) FROM peers",$db);
$sum = mysql_fetch_array($myrow);
$c = $sum[0] / 1000000;
$d = $c / 1000000;
$l = round($d,3);


echo "<p>UP: $l TB</p>";


$myrow1 = mysql_query("SELECT SUM(downloaded) FROM peers",$db);
$sum1 = mysql_fetch_array($myrow1);
$a = $sum1[0] / 1000000;
$b = $a / 1000000;
$k = round($b,3);

echo "<p>DW: $k TB</p>";

我需要将此信息添加到我的第二个数据库,并使用第一个数据库中的新信息每10分钟更新一次。我正在使用phpmyadmin。

2 个答案:

答案 0 :(得分:2)

您的问题非常通用,因此我会尝试回答所有情况 你应该创建一个每10分钟运行一次的进程(如果使用Linux则为cron,如果使用Windows则为计划任务)

如果您使用 Linux ,则可以

  • 如果您真的想使用PHP,请创建一个PHP脚本并使用php命令行调用或(更糟糕的是)创建一个可以执行您想要的PHP页面并让CRON每次调用它使用LYNX浏览器10分钟。
  • 在c / python / etc中创建一个程序。连接到第一个数据库,查询信息和写入第二个。
  • 创建一个使用mysql命令行连接到DB的bash脚本并执行相同的操作。 (这样做的好处是无需编程)

如果您使用 Windows ,则可以:

  • 在C#或vb.net或类似的
  • 中创建计划任务
  • 使用powershell
  • 创建计划任务

答案 1 :(得分:1)