Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL close connect ne peut pas arrêter l'activité d'insertion

Comme PHP ne vous permet pas de partager des ressources entre les requêtes (autant que je sache), il existe plusieurs façons d'obtenir cette possibilité d'arrêter un processus dans une autre requête :

ajoutez d'abord cette ligne :

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

puis remplacez votre instruction for par while (il semble que vous ne vous souciez pas du nombre d'itérations, si c'est le cas, vous pouvez modifier ce comportement):

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

remplacer par :

while ( $_SESSION['continue'] )

et au lieu de fermer la connexion pour arrêter l'insertion, faites ceci :

mysql_close ($con)

deviendra :

$_SESSION['continue'] = false;

NOTE :N'oubliez pas d'appeler session_start() au début de votre script. C'est tout.

J'ai supposé que vous vouliez arrêter la page de la même session si ce n'est pas le cas, vous pouvez utiliser ACP ou SHM à la place. par exemple :

remplacer :

$_SESSION['continue'] = true

avec :

apc_store( 'continue', true );

et

while ( $_SESSION['continue'] )

avec :

while ( acp_fetch ('continue') )

et

$_SESSION['continue'] = false;

avec :

apc_store( 'continue', false );

Terminé !