Red de Respuestas Legales - Asesoría legal - Quiero usar PHP para insertar por lotes 200.000 registros en la base de datos MySQL, pero siempre se detiene cuando no supera los 20.000.

Quiero usar PHP para insertar por lotes 200.000 registros en la base de datos MySQL, pero siempre se detiene cuando no supera los 20.000.

Debido a que el script PHP tiene un tiempo de espera de ejecución de 30 segundos de forma predeterminada

Entonces, para el procesamiento por lotes de una gran cantidad de consultas, el procesamiento se detendrá debido al tiempo de espera

Puedes ponerlo en la primera línea del código Add set_time_limit(0);//Nunca se agota el tiempo de espera

Se recomienda utilizar el procesamiento de línea de comando mysql para grandes cantidades de procesamiento SQL