sql >> Base de Datos >  >> RDS >> Mysql

MYSQL close connect no puede detener la actividad de inserción

Como PHP no le permite compartir recursos entre solicitudes (AFAIK), hay algunas formas de lograr esta capacidad para detener un proceso en otra solicitud:

primero agregue esta línea:

if ( isset ($_POST['start']) ) {
    $_SESSION['continue'] = true;

y luego reemplace su declaración for con while (Parece que no le importa la cantidad de iteraciones, si es así, puede cambiar este comportamiento):

for ($i = 1; $i <= 99999999999; $i++) {

reemplazar con:

while ( $_SESSION['continue'] )

y en lugar de cerrar la conexión para detener la inserción, haga esto:

mysql_close ($con)

cambiará a:

$_SESSION['continue'] = false;

NOTA:No olvide llamar a session_start () al comienzo de su secuencia de comandos. Eso es todo.

Supuse que desea detener la página desde la misma sesión, si este no es el caso, puede usar ACP ore SHM en su lugar. por ejemplo:

reemplazar:

$_SESSION['continue'] = true

con:

apc_store( 'continue', true );

y

while ( $_SESSION['continue'] )

con:

while ( acp_fetch ('continue') )

y

$_SESSION['continue'] = false;

con:

apc_store( 'continue', false );

¡Listo!