Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL close connect não pode interromper a atividade de inserção


Como o PHP não permite que você compartilhe recursos entre requisições (AFAIK), existem algumas maneiras de conseguir essa habilidade de parar um processo em outra requisição:

primeiro adicione esta linha:
if ( isset ($_POST['start']) ) {
    $_SESSION['continue'] = true;

e, em seguida, substitua sua instrução for por while (parece que você não se importa com o número de iterações, se sim, você pode alterar esse comportamento):
for ($i = 1; $i <= 99999999999; $i++) {

substituir com:
while ( $_SESSION['continue'] )

e em vez de fechar a conexão para interromper a inserção, faça isso:
mysql_close ($con)

mudará para:
$_SESSION['continue'] = false;

NOTA:Não se esqueça de chamar session_start() no início do seu script. Isso é tudo.

Eu assumi que você deseja parar a página da mesma sessão, se este não for o caso, você pode usar o ACP Ore SHM. por exemplo:

substituir:
$_SESSION['continue'] = true

com:
apc_store( 'continue', true );

e
while ( $_SESSION['continue'] )

com:
while ( acp_fetch ('continue') )

e
$_SESSION['continue'] = false;

com:
apc_store( 'continue', false );

Feito!