sql >> Database teknologi >  >> RDS >> Mysql

MYSQL close connect kan ikke stoppe indsættelsesaktiviteten

Da PHP ikke tillader dig at dele ressourcer mellem anmodninger (AFAIK), er der et par måder, hvorpå du kan opnå denne evne til at stoppe en proces i en anden anmodning:

først tilføje denne linje:

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

og erstat derefter din for-erklæring med while (det lader til, at du er ligeglad med antallet af iterationer, hvis det er tilfældet, kan du ændre denne adfærd):

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

erstatte med:

while ( $_SESSION['continue'] )

og i stedet for at lukke forbindelsen for at stoppe indsættelse skal du gøre dette:

mysql_close ($con)

vil ændre sig til:

$_SESSION['continue'] = false;

BEMÆRK:Glem ikke at kalde session_start () i begyndelsen af ​​dit script. Det er alt.

Jeg gik ud fra, at du vil stoppe siden fra samme session, hvis dette ikke er tilfældet, kan du bruge ACP ore SHM i stedet. for eksempel:

erstatte:

$_SESSION['continue'] = true

med:

apc_store( 'continue', true );

og

while ( $_SESSION['continue'] )

med:

while ( acp_fetch ('continue') )

og

$_SESSION['continue'] = false;

med:

apc_store( 'continue', false );

Færdig!



  1. SQL Server aktive sessioner og status

  2. Hvordan øger Fixed-længde-poster og Fixed-længde-felter databasens ydeevne?

  3. MySQL importerer kun en enkelt række fra CSV

  4. Forebyggende udløser