[PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku
[PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku
Witam, poszukuję skryptu php kótrego zadaniem będzie wykonywanie co 1, 2 godzinki (określony czas) zapytania SQL z wyznaczonego pliku *.sql do wcześniej wybranej bazy danych. Znacie może taki skrypt?
Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku
Po pierwsze normalnie nie jest możliwe uruchamianie skryptu w określonym czasie. Skrypt może być uruchomiony tylko gdy ktoś wejdzie na stronę (odpali skrypt). Niektóre serwery jednak (np AVX.pl) oferują coś takiego jak Harmonogram Zadań. Jest chyba jakieś oprogramowanie, ale w praktyce działa ono tak jak właśnie chcesz. Ustawiasz sobie w jakim roku, miesiącu, godzinie, minucie oraz co ile (w jakich odstępach) ma się uruchamiać skrypt z podanego adresu.
Co do samego skryptu to jest to dość proste.
Oczywiście to najprostrze co się da. Nie gwarantuje nic. Samemu musisz zastanowić się nad rozbudowaniem.
Co do samego skryptu to jest to dość proste.
Kod: Zaznacz cały
$plik = "nazwa.sql";
$zapytania = implode ("", file ($plik));
mysql_query ($zapytania);
Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku
A nie można by tutaj zastosować funcji time() ??
Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku
Zrobiłem coś takiego:
Ale mam problem, ponieważ raz jak odpale skrypt to dodaje tabelę do bazy, a potem już nie chce. Zaznaczam że usuwam tą stworzoną tebelę w bazy danych.
Kod: Zaznacz cały
<?php
$mysql_server = "localhost";
$user="user bazy";
$pass="hasło";
$dbname="baza danych";
if (!($con=mysql_connect($mysql_server,$user,$pass)))
{
echo "Error when connecting itself to the data base";
exit();
}
if (!mysql_select_db( $dbname , $con ))
{
echo "Error the data base does not exist";
exit();
}
$dbms_schema = 'baza.sql';
$sql_query = @fread(@fopen($dbms_schema, 'r'), @filesize($dbms_schema));
?>
Re: [PHP][Szukam] Skrypt wykonuyjący zapytanie SQL z pliku
To się upewnij, czy napewno baza zostaje usunięta.
A ten "magiczny" Harmonogram zadań to zwykły cron, który ma każdy serwer linuxowy, jednak nie jest dostępny bez dostępu do shella. Wyjątek stanowią panele, które mają wbudowane zarządzanie cronem. Są to m.in.:
-cPanel
-DirectAdmin
Pozdrawiam!
A ten "magiczny" Harmonogram zadań to zwykły cron, który ma każdy serwer linuxowy, jednak nie jest dostępny bez dostępu do shella. Wyjątek stanowią panele, które mają wbudowane zarządzanie cronem. Są to m.in.:
-cPanel
-DirectAdmin
Pozdrawiam!
