Arbeit habe ich eine while-Schleife mit einer sleep()
Funktion unten angegeben:Insert-Abfrage innerhalb einer Schleife mit sleep() Funktion nicht
$employee = mysqli_query($conn , "SELECT emp_id,emp_name FROM employee
WHERE DATE(datetime) = '$date' ");
if(mysqli_num_rows($employee) > 0){
while ($row = mysqli_fetch_array($employee)) {
$emp_id = $row['emp_id'];
$emp_name = $row['emp_name'];
$number = mysqli_query($conn ,"SELECT phone_number FROM emp_phone_number
WHERE emp_id = '$emp_id' ");
if(mysqli_num_rows($number) > 0){
while ($row2 = mysqli_fetch_array($number)) {
sleep(2);
}
}
mysqli_query($conn , " INSERT INTO `emails`(`emp_id`, `email`) VALUES ('$emp_id','hello') ");
}
}
Die Insert-Abfrage funktioniert gut ohne die sleep()
Funktion. Aber wenn ich die sleep()
Funktion aktiviere, funktioniert es nicht. Bitte schlage mir den Grund vor.
Warum möchten Sie die Schlaffunktion in diesem Fall verwenden? – Jite
Meine erste Vermutung wäre, dass bei der SQL-Abfrage eine Zeitüberschreitung auftritt. Es kann sein, dass Sie die erste Person sind, die in einer MySQL-Abfrage einen 'sleep()' versucht. Hast du versucht, irgendwelche Ausnahmen zu finden? –