/ / funkcja aktualizująca bazę danych co 10 minut - php, linux, phpmyadmin

funkcja aktualizująca bazę danych co 10 min - php, linux, phpmyadmin

Mam dwie bazy danych. Poniżej znajduje się kod, którego używam do uzyskania informacji z pierwszej bazy danych.

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

Muszę dodawać te informacje do mojej drugiej bazy danych i aktualizować ją co 10 minut o nowe, świeże informacje z pierwszej bazy danych. Korzystam z phpmyadmin.

Odpowiedzi:

2 dla odpowiedzi № 1

Twoje pytanie jest bardzo ogólne, dlatego postaram się odpowiedzieć na wszystkie scenariusze Powinieneś stworzyć proces uruchamiany co 10 minut (cron, jeśli używasz Linuksa, zaplanowane zadanie, jeśli używasz Windowsa)

Jeśli użyjesz Linux możesz

  • Jeśli naprawdę chcesz używać PHP, utwórz skrypt PHP i wywołaj go za pomocą wiersza poleceń php lub (co najgorsze) stwórz stronę php, która robi to, co chcesz i CRON, aby wywoływać ją co 10 minut za pomocą przeglądarki LYNX.
  • Utwórz program w c / python / etc. który łączy się z pierwszą bazą danych, zapytaniem i zapisuje na drugiej
  • Utwórz skrypt bash, który używa wiersza polecenia mysql do łączenia się z bazami danych i robi to samo. (Ma to tę zaletę, że nie trzeba programować)

Jeśli użyjesz Windows możesz:

  • Utwórz zaplanowane zadanie w języku C # lub vb.net lub podobnym
  • Utwórz zaplanowane zadanie za pomocą programu PowerShell

1 dla odpowiedzi nr 2

Użyj zadań cron do zaktualizowania informacji w DB.

zadania cron lub harmonogram PHP

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