SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.06.2003, 15:37:47
Arne Arne ist offline
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
Mit Zitat antworten
  #2  
Alt 19.06.2003, 17:15:06
c4 c4 ist offline
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
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 23.06.2003, 10:45:39
diver-network diver-network ist offline
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
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #4  
Alt 23.06.2003, 17:59:53
Arne Arne ist offline
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
Mit Zitat antworten
  #5  
Alt 23.06.2003, 18:09:15
c4 c4 ist offline
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($fh10000));
    
$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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #6  
Alt 23.06.2003, 18:18:35
Arne Arne ist offline
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
Mit Zitat antworten
  #7  
Alt 23.06.2003, 18:20:13
c4 c4 ist offline
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. :)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #8  
Alt 24.06.2003, 08:34:36
diver-network diver-network ist offline
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
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #9  
Alt 25.06.2003, 12:43:20
Arne Arne ist offline
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
Mit Zitat antworten
  #10  
Alt 25.06.2003, 14:51:51
Arne Arne ist offline
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)
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:20:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt