一個循環中插入查詢我有如下一個sleep()
功能的while循環:睡眠()函數不工作
$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') ");
}
}
插入查詢是沒有sleep()
功能工作正常。但是,當我啓用sleep()
函數它不起作用。請告訴我原因。
爲什麼你想在這種情況下使用睡眠功能? – Jite
我的第一個猜測是,SQL查詢會發生某種超時。這可能是你是第一個在MySQL查詢循環中嘗試「sleep()」的人。你有沒有嘗試捕捉任何異常? –