2

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

$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。

4

2 回答 2

2

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

如果你使用Linux,你可以

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

如果您使用Windows,您可以:

  • 在 C# 或 vb.net 或类似中创建计划任务
  • 使用 powershell 创建计划任务
于 2012-06-12T16:52:04.130 回答
1

使用 cron 作业更新数据库中的信息。

cron 作业或 PHP 调度程序

http://net.tutsplus.com/tutorials/other/scheduling-tasks-with-cron-jobs

于 2012-06-12T16:49:50.913 回答