2

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>";

この情報を 2 番目のデータベースに追加し、最初のデータベースからの新しい情報で 10 分ごとに更新する必要があります。私はphpmyadminを使用しています。

4

2 に答える 2

2

あなたの質問は非常に一般的であるため、すべてのシナリオに答えようとします。10分ごとに実行されるプロセスを作成する必要があります(Linuxを使用する場合はcron、Windowsを使用する場合はスケジュールされたタスク)

Linuxを使用している場合は、

  • 本当にPHPを使用したい場合は、PHPスクリプトを作成してphpコマンドラインを使用して呼び出すか、(最悪の場合)必要な処理を実行するphpページを作成し、CRONにLYNXブラウザーを使用して10分ごとに呼び出しさせます。
  • c / python/etcでプログラムを作成します。これは、最初のDBに接続し、情報を照会し、2番目に書き込みます。
  • mysqlコマンドラインを使用してDBに接続し、同じことを行うbashスクリプトを作成します。(これには、プログラミングする必要がないという利点があります)

Windowsを使用している場合は、次のことができます。

  • C#またはvb.netなどでスケジュールされたタスクを作成します
  • PowerShellを使用してスケジュールされたタスクを作成する
于 2012-06-12T16:52:04.130 に答える
1

DB 内の情報を更新するには、cron ジョブを使用します。

cron ジョブまたは PHP スケジューラ

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

于 2012-06-12T16:49:50.913 に答える