Ich bin mehrere PHP-Skripte, die eine while-Schleife haben. Dies beim Einfügen und Lesen von einer MySQL-Datenbank.Mehrere Registerkarten, mehrere während
Es ist ein langwieriger Prozess, so dass es bis zu 2 Stunden dauert. Was ich tun muss, ist das Skript in mehreren Registerkarten im selben Browser zu öffnen. Wenn ich dies tue und das Skript auf mehreren Tabs öffne, kann ich nicht mehr als 6 Tabs öffnen. jede Registerkarte, die über 6 ist, wird einfach geladen und zeigt nichts. Bei einem anderen Browser funktioniert es, aber wenn ich die 6 Tabs erreiche, tut es das gleiche.
Code:
<?php
ini_set('memory_limit', -1);
ob_implicit_flush(TRUE);
set_time_limit(0);
$sqlselect = "SELECT * FROM old_Users Where age < 18";
$content2 = mysqli_query($conn,$sqlselect);
While($row = mysqli_fetch_assoc($content2)){
$Sql = "INSERT INTO New_Table_Users('first_name','last_name','ID') VALUES('".$row["firstname"]."','".$row["lastname"]."','".$row["idd"]."');
mysqli_query($conn,$sql);
}
?>
Das Problem ist nicht über die RAM, CPU, weil, wenn ich einen neuen Browser zu öffnen, es funktioniert, aber wenn ich versuche, den 7 'Th Tab zu öffnen es hält nur loading .. So 12 Tabs zu öffnen i2 Browser haben müsste jeweils 6 Tabs geöffnet haben sollte. ... jede Hilfe wäre wirklich
2 Stunden? Warum führst du das nicht als Hintergrundprozess aus? Warum benutzt du überhaupt einen Browser? Ich denke, die 6 Registerkarten sind für 6 Threads? Bitte tun Sie es nicht so –
Wenn es so lange dauert zu laufen, dann führen Sie es als Hintergrund-Task, nicht innerhalb des Webbrowsers –
auch könnte das oben in einer Abfrage keine Schleife erforderlich gemacht werden. –