CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
19.06.2003, 15:37:47
|
Anfänger
|
|
Registriert seit: Apr 2003
Ort: oldenburg
Beiträge: 7
|
|
Timeout von Browser bei slq script
Moin !
ich hoffe, daß ist jetzt nicht zu OT....
Ich habe versucht, mit "mysqladmin" ein sql script hochzuladen und laufen zu lassen. Leider ist dieses Script aber wohl zu lang, so das mein doofer Browser ein Time-Out gibt und den Vorgang abbricht....
Also:
Kann mir jemand sagen, wie ich entweder dieses Timeout umgehe oder wie ich,alternativ, dieses sql script mit php Befehlen "ansteuern" und ausführen kann, ohne das ganze sql-script für Php umzuschreiben ?
Ich hoffe ich habe mich deutlich ausgedrückt....(Ich weiß, Einwandvorwegnahme gilt nicht :-))
Herzlichen Dank, schon mal...
Arne
__________________
ah
|
19.06.2003, 17:15:06
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Nicht der Browser bricht das Skript ab, sondern das Skript, bzw. die Laufzeitumgebung.
--> set_time_limit(0); --> unbegrenzt
|
23.06.2003, 10:45:39
|
Junior Member
|
|
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
|
|
Hi,
eine andere Möglichkeit einen Timeout bei SQL- Statements zu vermeiden sind erweiterte INSERTs (oder so ähnlich, steht aber als Punkt bei mysqladmin). Diese sind ziemlich nützlich, wenn man viele INSERT Statements hintereinander absetzen muß, z.B. um eine komplette Tabelle hochzuladen. Normalerweise sieht es ja so aus:
INSERT INTO..... ;
INSERT INTO......;
Erweiterte INSERTs sind im Stil: INSERT INTO...(werte),(werte),(werte);
Vorteil: Es wird nur ein INSERT- Statement abgesetzt anstatt mehreren.
HTH,
Andy Maurer
|
23.06.2003, 17:59:53
|
Anfänger
|
|
Registriert seit: Apr 2003
Ort: oldenburg
Beiträge: 7
|
|
Danke...
vielen Dank euch beiden !
Das Problem ist halt, daß mein SQl script nicht von mir selber geschrieben wurde, sondern auch wiederum von phpMyAdmin generiert wurde...(auf einer anderen DB)
Da geht es halt dann immer
Insert
Insert
.....
Zu der Hilfe von C4:
Dieses set_time_limit müßte ich dann doch aber in das skript einfügen, welches irgendwie Teil von "phMyAdmin" ist, oder ?
Direkt in dem sql-skript macht es doch wohl keinen Sinn, oder ?
Aber vielen Dank für die schnelle Antwort !
Ich finde es toll, daß ihr einfach mal so Leuten helft....so ganz ohne Eigennutz...echt der Hammer !
Arne
__________________
ah
|
23.06.2003, 18:09:15
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Jo, das set_time_limit() muss in die .php-Datei.
Hatte jetzt übrigens mal selber Probleme eine etwas größere Datensammlung eintragen zu lassen - war doch nur eine 30MB Datei...
Naja, zumindest hast Du die Möglichkeit die Daten entweder mit PHP Zeile für Zeile eintragen zu lassen oder Du nutzt - wenn möglich - die mysql.exe.
Variante 1:
PHP-Code:
<?php
set_time_limit(0);
$host="mysql-server.de";
$user="fe224rfg4";
$password="AntiGOne";
$dbase="db_test";
$conn=@mysql_connect($host, $user, $password);
$conn ? mysql_select_db($dbase, $conn) : die ('Shit. :(');
$fh=fopen('mysql_dump_data', 'r');
while (!feof($fh))
{
$sql=trim(fgets($fh, 10000));
$result=mysql_query($sql, $conn);
if (!$result) { echo mysql_error($conn)."<br>n".$sql."<br><br>nn"; }
}
fclose($fh);
mysql_close($conn);
exit;
?>
Variante 2: Ähm... vergessen. :) Einfach mal mysql.exe -? eingeben und diese Hilfe nutzen. Irgendwie mysql < sql_dump.sql war es glaube ich. Kannst ja mal schauen.
|
23.06.2003, 18:18:35
|
Anfänger
|
|
Registriert seit: Apr 2003
Ort: oldenburg
Beiträge: 7
|
|
ahhhhhhhhhhhhhhhh !!!!!!!!!!!!
mysql_query !!!!!!!!!!!!!
Das war genau der Befehl, von dem ich nicht wusste, daß es ihn gibt.....!
rtfm....was ? (peinlich)
vielen, vielen Dank !
__________________
ah
|
23.06.2003, 18:20:13
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zitat:
mysql_query !!!!!!!!!!!!!
Das war genau der Befehl, von dem ich nicht wusste, daß es ihn gibt.....!
|
Ach so. Na sag doch, dass Du den nicht kennst. :)
|
24.06.2003, 08:34:36
|
Junior Member
|
|
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
|
|
Hi Arne,
sofern Du den Dump via phpMyAdmin generiert hast kannst Du selber was dran machen. Es gibt dort eine Checkbox (oder ein "Radio- Button", der sinngemäß mit "erweiterte inserts" beschriftet ist. Dies generiert Dir dann meine vorgeschlagenen INSERT INTO...(wert1),(wert2),... Statements.
Falls nicht hilft eventuell der Umweg über einen etwas besseren Texteditor und "suchen und ersetzen". Einfach den immer gleich bleibenden String "INSERT INTO...VALUES" (oder so ähnlich) durch ein Komma(?) ersetzen lassen. Allerdings natürlich nicht den ersten!!. Dann hast Du auch einen erweiterten INSERT.
Da ich gerade keinen DB- Dump vor mir habe und nicht 100%ig (nur 90%) sicher über obigen Suchstring bin solltest Du Dir aber selber kurz überlegen, welchen Teil der Insert- Statements Du durch was ersetzen mußt. Auf jeden Fall solltest Du erst mal mit einer Kopie der ursprünglichen SQL- Abfragen arbeiten.
HTH,
Andy
|
25.06.2003, 12:43:20
|
Anfänger
|
|
Registriert seit: Apr 2003
Ort: oldenburg
Beiträge: 7
|
|
Danke auch dir!
Leider sitze ich hier an einer so lahmen Kiste, daß mein Standarteditor während der Mitagspause ! ! gerade mal 5 Prozent der 7.5 MB bearbeitet hat.....Na ja, liegt wohl am schrott -Editor !!
__________________
ah
|
25.06.2003, 14:51:51
|
Anfänger
|
|
Registriert seit: Apr 2003
Ort: oldenburg
Beiträge: 7
|
|
Wen es interessiert....
...ich habe es jetzt mit allen Vorschlägen probiert, und,IMHO, ist (für meinen speziellen Fall) die MySQL_query Lösung die schönste und schnellste, vor allem weil ich so das SQL-skript erst hochladen kann, so das die ganze Geschichte lokal auf dem Server ausgeführt wird !
__________________
ah
Geändert von Arne (26.06.2003 um 11:30:21 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:20:43 Uhr.
|